Created
October 18, 2017 11:57
-
-
Save anonymous/fff979ed819fcd52f23241cf924a0401 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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