4. Botons i Ledes¶
Monto a Protoboard El següent esquema elèctric.


: Descarregueu: Circuit elèctric en format Fritzing <Protoboard/Arduino-Propo-04-Push-les.fzz> `
Exercicis¶
El següent programa puja a la placa Arduino. El LED verd s’encendrà prement el botó 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); } }
Modifiqueu el programa anterior per afegir que el LED vermell està activat quan premeu el botó 2.
Modifiqueu el programa anterior de manera que els dos LED es mostrin en la llista quan premeu el botó 1 i que surtin quan premeu el botó 2.
Feu un programa per simular una llum de l'escala cronometrada. El LED verd s’encendrà quan prémer el botó 1 i s’hauria de mantenir durant 4 segons. Després d’aquell moment, el LED verd s’apagarà.
La instrucció que s’ha d’utilitzar per esperar quatre segons és:
1
delay(4000);
Modifiqueu el programa anterior per al LED vermell que s’encengui mentre el LED verd s’apaga i s’apaga quan el LED verd està activat.