Diferencia entre revisiones de «Button»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con « == Placa aplicable == == Código == <pre> </pre> == Comentarios == == Vea también == * Blink without delay * Debounce * Digital input pullup * State chan...»)
 
Línea 1: Línea 1:
 +
Los pulsadores conectan dos puntos en un circuito cuando los presiona. Este ejemplo enciende el LED a bordo mientras presiona el pulsador. Como si fuera un timbre.
  
 
== Placa aplicable ==
 
== Placa aplicable ==
 +
Todas.
 +
 +
== Circuito ==
 +
* Conecta un pulsador entre el pin 2 y GND.
  
 
== Código ==
 
== Código ==
 
<pre>
 
<pre>
 +
const byte pulsador = 2;   
 +
 +
void setup() {
 +
  pinMode(LED_BUILTIN, OUTPUT);
 +
  pinMode(pulsador, INPUT_PULLUP);
 +
}
 +
 +
void loop() {
 +
  if (digitalRead(pulsador)) {
 +
      digitalWrite(LED_BUILTIN, LOW);  //Apaga LED si sueltas pulsdor
 +
  }else{
 +
      digitalWrite(LED_BUILTIN, HIGH);  //Prende LED si presionas pulsador
 +
  }
 +
}
 
</pre>
 
</pre>
  
 
== Comentarios ==
 
== Comentarios ==
 +
* Mientras el pulsador no esta presionado en el pin 2 tenemos un HIGH gracias a la resistencia PULL-UP interna que esta activada desde [[pinMode()]]. * Cuando pulsas se pasa GND al pin 2, osea LOW y la condicion del if() es false por lo que se prende el LED.
  
 
== Vea también ==
 
== Vea también ==

Revisión del 19:26 20 jun 2018

Los pulsadores conectan dos puntos en un circuito cuando los presiona. Este ejemplo enciende el LED a bordo mientras presiona el pulsador. Como si fuera un timbre.

Placa aplicable

Todas.

Circuito

  • Conecta un pulsador entre el pin 2 y GND.

Código

const byte pulsador = 2;     

void setup() {
   pinMode(LED_BUILTIN, OUTPUT);
   pinMode(pulsador, INPUT_PULLUP);
}

void loop() {
   if (digitalRead(pulsador)) {
      digitalWrite(LED_BUILTIN, LOW);   //Apaga LED si sueltas pulsdor
   }else{
      digitalWrite(LED_BUILTIN, HIGH);  //Prende LED si presionas pulsador
   }
}

Comentarios

  • Mientras el pulsador no esta presionado en el pin 2 tenemos un HIGH gracias a la resistencia PULL-UP interna que esta activada desde pinMode(). * Cuando pulsas se pasa GND al pin 2, osea LOW y la condicion del if() es false por lo que se prende el LED.

Vea también