You are on page 1of 3

1.1. Cdigo desarrollado.

int leds []={4,5,6,7,8,9,12};


int n=0;
int tiempo=400;
int zumbador=10;
int pulsador=11;

void setup () {
for(n=0; n<7; n++) {
pinMode(leds[n], OUTPUT);
}
pinMode(zumbador, OUTPUT);
pinMode(pulsador, INPUT);
}

void compruebaacierto3() {
if(digitalRead(pulsador)==HIGH &&n==3) {
digitalWrite(zumbador, HIGH);
delay (100);
digitalWrite(zumbador, LOW);
delay (100);
digitalWrite(zumbador,HIGH);
delay (300);
digitalWrite(zumbador, LOW);
delay (100);
digitalWrite(zumbador,HIGH);
delay (300);
digitalWrite(zumbador, LOW);
tiempo=tiempo-10;
if(tiempo<1){ tiempo=400;}
}
}

void compruebaacierto2() {
if(digitalRead(pulsador)==HIGH &&n==2) {
digitalWrite(zumbador, HIGH);
delay (500);
digitalWrite(zumbador, LOW); tiempo=tiempo-49;
if(tiempo<1){ tiempo=400;}
}
}

void compruebaacierto4() {
if(digitalRead(pulsador)==HIGH &&n==4) {
digitalWrite(zumbador, HIGH);
delay (500);
digitalWrite(zumbador, LOW); tiempo=tiempo-49;
if(tiempo<1){ tiempo=400;}
}
}

void compruebaacierto1() {
if(digitalRead(pulsador)==HIGH &&n==1) {
digitalWrite(zumbador, HIGH);
delay (1000);
digitalWrite(zumbador, LOW); tiempo=tiempo-99;
if(tiempo<1){ tiempo=400;}
}
}

void compruebaacierto5() {
if(digitalRead(pulsador)==HIGH &&n==5) {
digitalWrite(zumbador, HIGH);
delay (1000);
digitalWrite(zumbador, LOW); tiempo=tiempo-99;
if(tiempo<1){ tiempo=400;}
}
}

void compruebaacierto0() {
if(digitalRead(pulsador)==HIGH &&n==0) {
digitalWrite(zumbador, HIGH);
delay (100);
digitalWrite(zumbador, LOW);
delay (100);
digitalWrite(zumbador,HIGH);
delay (300);
digitalWrite(zumbador, LOW);
delay (100);
digitalWrite(zumbador, HIGH);
delay (100);
digitalWrite(zumbador, LOW);
delay (100);
digitalWrite(zumbador, HIGH);
delay (100);
digitalWrite(zumbador, LOW);
tiempo=tiempo-199;
if(tiempo<1){ tiempo=400;}
}
}

void compruebaacierto6() {
if(digitalRead(pulsador)==HIGH &&n==6) {
digitalWrite(zumbador, HIGH);
delay (100);
digitalWrite(zumbador, LOW);
delay (100);
digitalWrite(zumbador,HIGH);
delay (300);
digitalWrite(zumbador, LOW);
delay (100);
digitalWrite(zumbador, HIGH);
delay (100);
digitalWrite(zumbador, LOW);
delay (100);
digitalWrite(zumbador, HIGH);
delay (100);
digitalWrite(zumbador, LOW);
tiempo=tiempo-199;
if(tiempo<1){ tiempo=400;}
}
}

void loop () {
for(n=0; n<7; n++) {
digitalWrite(leds[n], HIGH);
delay(tiempo); compruebaacierto3();
compruebaacierto2();compruebaacierto4();
compruebaacierto1();compruebaacierto5();
compruebaacierto0();compruebaacierto6();
digitalWrite(leds[n],LOW);
delay(tiempo);
}
}