byte Led1 = 0;
byte Led2 = 1;
byte Led3 = 2;
byte Led4 = 3;
byte Led5 = 4;
byte Led6 = 5;
byte Led7 = 6;
byte Led8 = 7;
byte Led9 = 8;
byte Led10 = 9;
byte Boton1 = 10;
byte EstBtn1;
byte Contador = 0;
void setup()
{
//Configurar pines
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
pinMode(Led4, OUTPUT);
pinMode(Led5, OUTPUT);
pinMode(Led6, OUTPUT);
pinMode(Led7, OUTPUT);
pinMode(Led8, OUTPUT);
pinMode(Led9, OUTPUT);
pinMode(Led10, OUTPUT);
pinMode(Boton1, INPUT);
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
//Inicializar puerto serial
Serial.begin(9600);
Serial.print("Puerto serial OK");
}
void loop()
{
EstBtn1 = digitalRead(Boton1);//Leer estado de "Boton1" y asignar valor a "EstBtn1"
//Serial.print(EstBtn1);//Enviar dato por puerto serial
if (EstBtn1 == 0)//Si Boton1 fue presionado
{
//Cumple condicion
digitalWrite(Led1, HIGH);
Serial.println("Boton presionado");
Serial.print("Contador:");
Serial.println(Contador);
delay(100);
Contador = Contador + 1; //Incremento el Contador en 1
}
if (Contador == 1)
{
Serial.println("Efecto0");
//APAGAR TODOS LOS Led
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}
if (Contador == 2)
{
Serial.println("Efecto1");
//Colocar el codigo del primer efecto
// Encender el Led
digitalWrite(Led10, HIGH);
delay(10);
digitalWrite(Led10, LOW);
digitalWrite(Led9, HIGH);
delay(10);
digitalWrite(Led9, LOW);
digitalWrite(Led8, HIGH);
delay(10);
digitalWrite(Led8, LOW);
digitalWrite(Led7, HIGH);
delay(10);
digitalWrite(Led7, LOW);
digitalWrite(Led6, HIGH);
delay(10);
digitalWrite(Led6, LOW);
digitalWrite(Led5, HIGH);
delay(10);
digitalWrite(Led5, LOW);
digitalWrite(Led4, HIGH);
delay(10);
digitalWrite(Led4, LOW);
digitalWrite(Led3, HIGH);
delay(10);
digitalWrite(Led3, LOW);
digitalWrite(Led2, HIGH);
delay(10);
digitalWrite(Led2, LOW);
digitalWrite(Led1, HIGH);
delay(10);
digitalWrite(Led1, HIGH);
delay(10);
}
if (Contador == 3)
{
Serial.println("Efecto2");
//Colocar el codigo del segundo efecto
// Encender el Led
digitalWrite(Led10, HIGH);
delay(100);
digitalWrite(Led10, LOW);
digitalWrite(Led9, HIGH);
delay(100);
digitalWrite(Led9, LOW);
digitalWrite(Led8, HIGH);
delay(100);
digitalWrite(Led8, LOW);
digitalWrite(Led7, HIGH);
delay(100);
digitalWrite(Led7, LOW);
digitalWrite(Led6, HIGH);
delay(100);
digitalWrite(Led6, LOW);
digitalWrite(Led5, HIGH);
delay(100);
digitalWrite(Led5, LOW);
digitalWrite(Led4, HIGH);
delay(100);
digitalWrite(Led4, LOW);
digitalWrite(Led3, HIGH);
delay(100);
digitalWrite(Led3, LOW);
digitalWrite(Led2, HIGH);
delay(100);
digitalWrite(Led2, LOW);
digitalWrite(Led1, HIGH);
delay(100);
digitalWrite(Led1, LOW);
delay(100);
digitalWrite(Led1, HIGH);
delay(100);
digitalWrite(Led1, LOW);
digitalWrite(Led2, HIGH);
delay(100);
digitalWrite(Led2, LOW);
digitalWrite(Led3, HIGH);
delay(100);
digitalWrite(Led3, LOW);
digitalWrite(Led4, HIGH);
delay(100);
digitalWrite(Led4, LOW);
digitalWrite(Led5, HIGH);
delay(100);
digitalWrite(Led5, LOW);
digitalWrite(Led6, HIGH);
delay(100);
digitalWrite(Led6, LOW);
digitalWrite(Led7, HIGH);
delay(100);
digitalWrite(Led7, LOW);
digitalWrite(Led8, HIGH);
delay(100);
digitalWrite(Led8, LOW);
digitalWrite(Led9, HIGH);
delay(100);
digitalWrite(Led9, LOW);
digitalWrite(Led10, HIGH);
delay(100);
digitalWrite(Led10, LOW);
}
if (Contador == 4)
{
Serial.println("Efecto3");
//Colocar el codigo del tercer efecto
digitalWrite(Led10,HIGH);
digitalWrite(Led9, HIGH);
delay(150);
digitalWrite(Led10, LOW);
digitalWrite(Led9, LOW);
delay(150);
digitalWrite(Led8, HIGH);
digitalWrite(Led7, HIGH);
delay(150);
digitalWrite(Led8, LOW);
digitalWrite(Led7, LOW);
delay(150);
digitalWrite(Led6, HIGH);
digitalWrite(Led5, HIGH);
delay(150);
digitalWrite(Led6, LOW);
digitalWrite(Led5, LOW);
delay(150);
digitalWrite(Led4, HIGH);
digitalWrite(Led3, HIGH);
delay(150);
digitalWrite(Led4, LOW);
digitalWrite(Led3, LOW);
delay(150);
digitalWrite(Led2, HIGH);
digitalWrite(Led1, HIGH);
delay(150);
digitalWrite(Led2, LOW);
digitalWrite(Led1, LOW);
delay(150);
}
if (Contador == 5)
{
Serial.println("Efecto4");
//Colocar el codigo del cuarto efecto
digitalWrite(Led10,HIGH);
digitalWrite(Led1, HIGH);
delay(200);
digitalWrite(Led9, HIGH);
digitalWrite(Led2, HIGH);
delay(200);
digitalWrite(Led8, HIGH);
digitalWrite(Led3, HIGH);
delay(200);
digitalWrite(Led7, HIGH);
digitalWrite(Led4, HIGH);
delay(200);
digitalWrite(Led6, HIGH);
digitalWrite(Led5, HIGH);
delay(200);
digitalWrite(Led5, LOW);
digitalWrite(Led6, LOW);
delay(200);
digitalWrite(Led7, LOW);
digitalWrite(Led4, LOW);
delay(200);
digitalWrite(Led8, LOW);
digitalWrite(Led3, LOW);
delay(200);
digitalWrite(Led9, LOW);
digitalWrite(Led2, LOW);
delay(200);
digitalWrite(Led10, LOW);
digitalWrite(Led1, LOW);
delay(200);
}
if (Contador == 6)
{
Serial.println("Efecto5");
//Colocar el codigo del cuarto efecto
Serial.println("RESET CONTADOR");
Contador = 0;
}
//APAGAR TODOS LOS Led
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}