Diferencia entre revisiones de «Button»

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

Revisión actual del 01:03 7 jul 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


Referencias