Diferencia entre revisiones de «Button»

De ArduWiki
Saltar a: navegación, buscar
(Código)
(Vea también)
Línea 29: Línea 29:
  
 
== Vea también ==
 
== Vea también ==
* [[Blink without delay]]
+
<categorytree mode=all>Digital</categorytree>
* [[Debounce]]
 
* [[Digital input pullup]]
 
* [[State change detection]]
 
* [[Tone keyboard]]
 
* [[Tone melody]]
 
* [[Tone múltiple]]
 
* [[Tone pitch follower]]
 
  
 +
== Referencias ==
 
[[Category:Digital]]
 
[[Category:Digital]]

Revisión del 17:58 6 may 2019

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

no se ha encontrado nada


Referencias