Skip to content

Instantly share code, notes, and snippets.

Created October 18, 2017 11:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/fff979ed819fcd52f23241cf924a0401 to your computer and use it in GitHub Desktop.
Save anonymous/fff979ed819fcd52f23241cf924a0401 to your computer and use it in GitHub Desktop.
int tiempo1 = 50; // SE PUEDE CAMBIAR PARA MAS VELOCIDAD DE LAS LUCES
int tiempo2 = 800;
//PINES QUE SOPORTAN PWM:
int ledazul = 9;
int ledrojo = 10;
int ledverde = 11;
int pinButton = 7;//Pin usado como entrada para reconocer el boton:
int buttonValue;//Variable para guardar el estado del boton:
int count = 0;//Variable para elegir color.
int button_old = 0;//Variables auxiliares:
void setup()
{
pinMode(9, OUTPUT);// Inicializo pines de salida:
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(pinButton,INPUT);//Inicializo pin de entrada:
}
void loop()
{
buttonValue = digitalRead(pinButton);//Se guarda el estado del pin en la variable
if(button_old == 0 && buttonValue == 1)
{
count++; //Se le suma uno al valor de count
button_old = 1; //Se cambia el valor auxiliar para reconocer boton presionado
}
if(button_old == 1 && buttonValue == 0)
button_old = 0; //Se cambia valor auxiliar para reconocer boton no presionado
if(count > 8)
count = 0;
color(count); //llamado a funcion que escribe el color del led
}
void color(int colorNumber){ //funcion que permite escribir y combinar colores en led
switch(colorNumber){
case 1: digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo2);
break;
case 2: digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo2);
break;
case 3: digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo2);
break;
case 4: digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo2);
break;
case 5: digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo2);
break;
case 6: digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo2);
break;
case 7: digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo2);
break;
case 8: digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
delay(tiempo2);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
delay(tiempo2);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(11, LOW);
delay(tiempo2);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo2);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(11, LOW);
delay(tiempo2);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo1);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
delay(tiempo1);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(tiempo2);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo1);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(tiempo1);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(tiempo2);
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment