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...») |
(→Referencias) |
||
(No se muestran 4 ediciones intermedias del mismo usuario) | |||
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 == | ||
− | < | + | <syntaxhighlight lang="c++"> |
− | </ | + | 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 | ||
+ | } | ||
+ | } | ||
+ | </syntaxhighlight> | ||
== 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 == | ||
− | + | <categorytree mode=all>Ejemplo Digital</categorytree> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[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