/*ard11.inu
11: Al prémer polsador 2 s'encén led 10, transcorregut un segon s'apaga 10 i s'encén led 11,
transcorregut un segon s'apaga 11 i s'encén led 12, transcorregut un segon s'apaga 12
i s'encén led 13, transcorregut un segon s'apaga 13 i s'encén led 10,i així en bucle infinit.
*/
#define LED_W 10
#define LED_R 11
#define LED_Y 12
#define LED_G 13
#define BOTO_2 2
#define BOTO_3 3
#define BOTO_A5 A5
#define BOTO_A4 A4
bool bBotoPremut(int nQuin){
delay(50);
return !digitalRead(nQuin);
}
void setup() {
Serial.begin(115200);
Serial.println(__FILE__);
pinMode(LED_W, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_Y, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(BOTO_2, INPUT);
pinMode(BOTO_3, INPUT);
pinMode(BOTO_A5, INPUT);
pinMode(BOTO_A4, INPUT);
digitalWrite(LED_W, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_Y, LOW);
digitalWrite(LED_R, LOW);
}
void loop() {
bool bBoto = bBotoPremut(BOTO_2);
if(bBotoPremut(BOTO_2)) for(;;){
digitalWrite(LED_W,HIGH);
delay(1000);
digitalWrite(LED_W,LOW);
digitalWrite(LED_R,HIGH);
delay(1000);
digitalWrite(LED_R,LOW);
digitalWrite(LED_Y, HIGH);
delay(1000);
digitalWrite(LED_Y, LOW);
digitalWrite(LED_G, HIGH);
delay(1000);
digitalWrite(LED_G, LOW);
}
delay(5);
}