Diferencia entre revisiones de «Button»
De ArduWiki
(→Código) |
|||
Línea 8: | Línea 8: | ||
== Código == | == Código == | ||
− | < | + | <syntaxhighlight lang="c++"> |
const byte pulsador = 2; | const byte pulsador = 2; | ||
Línea 23: | Línea 23: | ||
} | } | ||
} | } | ||
− | </ | + | </syntaxhighlight> |
== Comentarios == | == Comentarios == |
Revisión del 21:15 22 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.