Diferencia entre revisiones de «Digital input pullup»

De ArduWiki
Saltar a: navegación, buscar
(Código)
(Vea también)
 
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 22: Línea 22:
 
       Serial.println(""LED OFF);
 
       Serial.println(""LED OFF);
 
   }else{
 
   }else{
       digitalWrite(LED_BUILTIN, HIGH); //Prende LED
+
       digitalWrite(LED_BUILTIN, HIGH);
 
       Serial.println(""LED ON);
 
       Serial.println(""LED ON);
 
   }
 
   }
Línea 30: Línea 30:
 
== 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 ==
* [[Blink without delay]]
+
<categorytree mode=all>Ejemplo Digital</categorytree>
* [[Button]]
 
* [[Debounce]]
 
* [[State change detection]]
 
* [[Tone keyboard]]
 
* [[Tone melody]]
 
* [[Tone múltiple]]
 
* [[Tone pitch follower]]
 
  
 
== 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 21:05 6 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


Referencias