4. Botons i Ledes

Monto a Protoboard El següent esquema elèctric.

Esquema eléctrico de placa Arduino con dos pulsadores y dos ledes Montaje en protoboard de placa Arduino con dos pulsadores y dos ledes

: Descarregueu: Circuit elèctric en format Fritzing <Protoboard/Arduino-Propo-04-Push-les.fzz> `


Exercicis

  1. 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);
       }
    }
    
  2. Modifiqueu el programa anterior per afegir que el LED vermell està activat quan premeu el botó 2.

  3. 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.

  4. 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);
    
  5. 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.