Diferencia entre revisiones de «Digital input pullup»
De ArduWiki
(Página creada con « == Placa aplicable == == Código == <pre> </pre> == Comentarios == == Vea también == * Blink without delay * Button * Debounce * State change detection...») |
|||
Línea 1: | Línea 1: | ||
+ | Este ejemplo demuestra el uso de [[pinMode()]] con INPUT_PULLUP. Lee una entrada digital en el pin 2, prende el LED a bordo e imprime los resultados en el monitor de serie. | ||
+ | |||
+ | == Circuito == | ||
+ | Conecte un pulsador entre el pin digital 2 y GND. | ||
== Placa aplicable == | == Placa aplicable == | ||
+ | Todas | ||
== Código == | == Código == | ||
− | + | const byte pin = 2; | |
− | + | void setup() { | |
+ | Serial.begin(115200); | ||
+ | pinMode(pin, INPUT_PULLUP); | ||
+ | pinMode(LED_BUILTIN, OUTPUT); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | bool pulsador = digitalRead(pin); | ||
+ | Serial.println(pulsador); | ||
+ | if (pulsador == HIGH) { | ||
+ | digitalWrite(LED_BUILTIN, LOW); | ||
+ | Serial.println(""LED OFF); | ||
+ | }else{ | ||
+ | digitalWrite(LED_BUILTIN, HIGH); //Prende LED | ||
+ | Serial.println(""LED ON); | ||
+ | } | ||
+ | } | ||
== Comentarios == | == Comentarios == | ||
+ | * Notese que gracias a la configuración del pin digital 2 (INPUT_PULLUP) este pin esta normalmente en HIGH y pasa a LOW cuando presionar pulsador. | ||
+ | * if (pulsador == HIGH) es exactamente lo mismo que if (pulsador). | ||
== Vea también == | == Vea también == | ||
Línea 17: | Línea 40: | ||
* [[Tone múltiple]] | * [[Tone múltiple]] | ||
* [[Tone pitch follower]] | * [[Tone pitch follower]] | ||
+ | |||
+ | == Referencias == | ||
+ | * [https://www.arduino.cc/en/Tutorial/DigitalInputPullup Ejemplos incluidos] | ||
[[Category:Digital]] | [[Category:Digital]] |
Revisión del 21:25 27 jun 2018
Este ejemplo demuestra el uso de pinMode() con INPUT_PULLUP. Lee una entrada digital en el pin 2, prende el LED a bordo e imprime los resultados en el monitor de serie.
Circuito
Conecte un pulsador entre el pin digital 2 y GND.
Placa aplicable
Todas
Código
const byte pin = 2; void setup() {
Serial.begin(115200); pinMode(pin, INPUT_PULLUP); pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
bool pulsador = digitalRead(pin); Serial.println(pulsador); if (pulsador == HIGH) { digitalWrite(LED_BUILTIN, LOW); Serial.println(""LED OFF); }else{ digitalWrite(LED_BUILTIN, HIGH); //Prende LED Serial.println(""LED ON); }
}
Comentarios
- Notese que gracias a la configuración del pin digital 2 (INPUT_PULLUP) este pin esta normalmente en HIGH y pasa a LOW cuando presionar pulsador.
- if (pulsador == HIGH) es exactamente lo mismo que if (pulsador).
Vea también
- Blink without delay
- Button
- Debounce
- State change detection
- Tone keyboard
- Tone melody
- Tone múltiple
- Tone pitch follower