4. Pulsadores y ledes¶
Monta en protoboard el siguiente esquema eléctrico.
Circuito eléctrico en formato Fritzing
Ejercicios¶
Sube a la placa Arduino UNO el siguiente programa. El led verde se encenderá al pulsar el pulsador 1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
// Define el pin de cada componente int LED_VERDE = 2; int LED_ROJO = 3; int PUSH_1 = 8; int PUSH_2 = 9; // Ejecuta una sola vez las siguientes instrucciones void setup() { // Los ledes se conectan a salidas pinMode(LED_VERDE, OUTPUT); pinMode(LED_ROJO, OUTPUT); // Los pulsadores se conectan a entradas pinMode(PUSH_1, INPUT_PULLUP); pinMode(PUSH_2, INPUT_PULLUP); } // Repite para siempre las siguientes instrucciones void loop() { // Si presionamos pulsador 1 entonces if (digitalRead(PUSH_1) == LOW) { // Enciende el led verde digitalWrite(LED_VERDE, HIGH); } // En caso contrario else { // Apaga el led verde digitalWrite(LED_VERDE, LOW); } }
Modifica el programa anterior para añadir que el led rojo se encienda al presionar el pulsador 2.
Modifica el programa anterior para que los dos ledes se enciendan al presionar el pulsador 1 y que se apaguen al presionar el pulsador 2.
Realiza un programa para simular una luz temporizada de escalera. El led verde se encenderá al presionar el pulsador 1 y debe mantenerse encendido durante 4 segundos. Después de ese tiempo el led verde se apagará.
La instrucción que se debe utilizar para esperar cuatro segundos es:
1
delay(4000);
Modifica el programa anterior para que el led rojo se encienda mientras el led verde esté apagado y que se apague cuando el led verde esté encendido.