Diferencia entre revisiones de «Button»
De ArduWiki
(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 23: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.