ACTIVIDAD ARD.OP.1 ARD.WHILE.1A - Dos pulsadores uno enciende dos luces el otro apaga dos luces

///////////////////////////////////////////////////////////////// ////// BLOQUE DE DECLARACIONES Y DEFINICIONES GENÉRICAS ///////// ///////////////////////////////////////////////////////////////// // DECL 1.- Constantes de pines y genéricas // #defines de la shell que estemos utilizando #define D0 11 #define D1 10 #define D2 9 #define D3 6 #define D4 5 #define D5 3 // #defines genéricos #define APAGADO 0 #define ENCENDIDO 1 #define SALIDA 1 // #defines de los pines usados #define PIN_LED_ROJO D1 #define PIN_LED_VERDE D2 #define PIN_PULSADOR_ENCENDER D3 #define PIN_PULSADOR_APAGAR D4 // DECL 5.- Declaración y definición de las funciones setup() y loop() ////////////////////////////////////////////////////////// ////// BLOQUE DE DEFINICIÓN DE LA INICIALIZACIÓN ///////// ////////////////////////////////////////////////////////// void setup() { // setup 1 .- pinMode de los pines de salida. pinMode(PIN_LED_ROJO , SALIDA); pinMode(PIN_LED_VERDE , SALIDA); } // fin de la definición de la función de INICIALIZACIÓN setup() /////////////////////////////////////////////////////// ////// BLOQUE DE DEFINICIÓN DEL PROGRAMA ////////////// /////////////////////////////////////////////////////// void loop() { // loop 1.- Lectura de los sensores. // Comienza un bucle de espera hasta que algún pulsador sea presionado int valor_pulsador_encender=digitalRead(PIN_PULSADOR_ENCENDER ); int valor_pulsador_apagar=digitalRead(PIN_PULSADOR_APAGAR ); while(valor_pulsador_encender==0 && valor_pulsador_apagar==0 ){ valor_pulsador_encender=digitalRead(PIN_PULSADOR_ENCENDER ); valor_pulsador_apagar=digitalRead(PIN_PULSADOR_APAGAR ); delay(50); } // fin del bucle while // loop 2.- Cálculos y decisiones. Escritura sobre los actuadores. // Discrimina cual es el pulsador que ha pulsado if(valor_pulsado_ENCENDER == ENCENDIDO){ digitalWrite(PIN_LED_ROJO , ENCENDIDO); digitalWrite(PIN_LED_VERDE , ENCENDIDO); } else { digitalWrite(PIN_LED_VERDE , APAGADO); digitalWrite(PIN_LED_ROJO , APAGADO); } } // fin de la función de PROGRAMA loop()