Diferencia entre revisiones de «Digital input pullup»
De ArduWiki
(→Vea también) |
|||
(No se muestran 6 ediciones intermedias del mismo usuario) | |||
Línea 8: | Línea 8: | ||
== Código == | == Código == | ||
+ | <syntaxhighlight lang="c++"> | ||
const byte pin = 2; | const byte pin = 2; | ||
void setup() { | void setup() { | ||
Línea 14: | Línea 15: | ||
pinMode(LED_BUILTIN, OUTPUT); | pinMode(LED_BUILTIN, OUTPUT); | ||
} | } | ||
− | |||
void loop() { | void loop() { | ||
bool pulsador = digitalRead(pin); | bool pulsador = digitalRead(pin); | ||
Línea 22: | Línea 22: | ||
Serial.println(""LED OFF); | Serial.println(""LED OFF); | ||
}else{ | }else{ | ||
− | digitalWrite(LED_BUILTIN, HIGH); | + | digitalWrite(LED_BUILTIN, HIGH); |
Serial.println(""LED ON); | Serial.println(""LED ON); | ||
} | } | ||
} | } | ||
+ | </syntaxhighlight> | ||
== 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. | * 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). | + | * if (pulsador == HIGH) es exactamente lo mismo que if (pulsador) o '''if (ditalRead(pin))'''. |
== Vea también == | == Vea también == | ||
− | + | <categorytree mode=all>Ejemplo Digital</categorytree> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Referencias == | == Referencias == | ||
* [https://www.arduino.cc/en/Tutorial/DigitalInputPullup Ejemplos incluidos] | * [https://www.arduino.cc/en/Tutorial/DigitalInputPullup Ejemplos incluidos] | ||
− | [[Category:Digital]] | + | [[Category:Ejemplo Digital]] |
Revisión actual del 01:05 7 jul 2019
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);
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) o if (ditalRead(pin)).
Vea también