Montaje 3: Pulsador
Hasta ahora hemos visto como programar Arduino para que ejecute repetitivamente acciones, pero este actuaba de manera autónoma y nosotros sólo podíamos observar. Pero podemos interactuar con Arduino, por ejemplo, realizando una acción cuando activamos un pulsador.
En este ejemplo, vamos a encender un led cuando actuamos sobre el pulsador. Por sencillez usaremos EduBásica. (también puedes hacer el montaje en una protoboard).
Vamos a verlo en acción:
El pin 2 corresponde al pulsador y el pin 3 al led verde, solo nos queda cargar el programa y probar. Aparece un comando nuevo “digitalRead(buttonPin)” . Retorna el valor del pin que se ha configurado como entrada y al igual que en el caso de los pines que se configuran como salida, puede tener dos valores HIGH y LOW.
Si es HIGH significa que este pin está unido a la señal de 5v, si es LOW significa que está unido a 0v.
En la siguiente sección resolveremos la duda lógica de ¿Qué ocurre si no está en 0v ni en 5v?
const int buttonPin = 2; // Pin del pulsador const int ledPin = 3; // Pin del Led void setup() { // pin del led de salida: pinMode(ledPin, OUTPUT); // pin del pulsador de entrada pinMode(buttonPin, INPUT); } void loop(){ // Si el valor del pin del pulsador es HIGH es que esta pulsado if (digitalRead(buttonPin) == HIGH) { // Se enciende el LED: digitalWrite(ledPin, HIGH); } else { // Se apaga el LED: digitalWrite(ledPin, LOW); } }