You are on page 1of 18

Auto Fantástico con Botoneras

/*|

* COCHE FANTÁSTICO

*/

int AUTO[10]={0,1,2,3,4,5,6,7,8,9};

int i=0;

int x=0;

int b1=10;

int b2=11;

int b3=12;

int estb1=HIGH;

int estb2=HIGH;

int estb3=HIGH;

//Configuración de Arduino

void setup()

pinMode(b1,INPUT);

pinMode(b2,INPUT);

pinMode(b3,INPUT);

for(i=0;i<10;i++)

pinMode(AUTO[i],OUTPUT);

// Configuración del programa

void loop()

estb1=digitalRead(b1);
estb2=digitalRead(b2);

estb3=digitalRead(b3);

if(estb1==LOW)

for(x=0;x<5;x++)

{ for(i=0;i<10;i++)

digitalWrite(AUTO[i],HIGH);

delay(20);

digitalWrite(AUTO[i],LOW);

delay(20);

for(i=9;i>=0;i--)

digitalWrite(AUTO[i],HIGH);

delay(20);

digitalWrite(AUTO[i],LOW);

delay(20);

if(estb2==LOW)

for(x=0;x<4;x++)

digitalWrite(4,HIGH);
digitalWrite(5,HIGH);

delay(50);

digitalWrite(4,LOW);

digitalWrite(5,LOW);

delay(50);

digitalWrite(3,HIGH);

digitalWrite(6,HIGH);

delay(50);

digitalWrite(3,LOW);

digitalWrite(6,LOW);

delay(50);

digitalWrite(2,HIGH);

digitalWrite(7,HIGH);

delay(50);

digitalWrite(2,LOW);

digitalWrite(7,LOW);

delay(50);

digitalWrite(1,HIGH);

digitalWrite(8,HIGH);

delay(50);

digitalWrite(1,LOW);

digitalWrite(8,LOW);

delay(50);

digitalWrite(0,HIGH);

digitalWrite(9,HIGH);

delay(50);

digitalWrite(0,LOW);
digitalWrite(9,LOW);

delay(50);

if(estb3==LOW)

for(x=0;x<4;x++)

digitalWrite(0,HIGH);

digitalWrite(9,HIGH);

delay(50);

digitalWrite(0,LOW);

digitalWrite(9,LOW);

delay(50);

digitalWrite(1,HIGH);

digitalWrite(8,HIGH);

delay(50);

digitalWrite(1,LOW);

digitalWrite(8,LOW);

delay(50);

digitalWrite(2,HIGH);

digitalWrite(7,HIGH);

delay(50);

digitalWrite(2,LOW);
digitalWrite(7,LOW);

delay(50);

digitalWrite(3,HIGH);

digitalWrite(6,HIGH);

delay(50);

digitalWrite(3,LOW);

digitalWrite(6,LOW);

delay(50);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

delay(50);

digitalWrite(4,LOW);

digitalWrite(5,LOW);

delay(50);}

}
LUCES DE POLICIA

int POLI[6]={5,6,7,8,9,10};

int i=0;

int buttonPin = 11; //EL PIN DEL PUSHBOTON

float sinVal;

int toneVal;

boolean stateAlarm;

int de=50; // TIEMPO DE ENCENDIDO

int p=1; // PATRON VARIABLE

int buttonState = 0; // ESTADO DEL PUSHBOTON

void setup() {

for(i=0;i<6;i++)

pinMode(POLI[i],OUTPUT);

pinMode(3,INPUT_PULLUP);

pinMode(4,OUTPUT);

pinMode(buttonPin, INPUT);

void loop()

{
buttonState = digitalRead(buttonPin);

if (buttonState == HIGH)

p++;

delay(2000);

if(p==1)

for(i=0;i<6;i++)

digitalWrite(POLI[i],HIGH);

delay(50);

digitalWrite(POLI[i],LOW);

delay(50);

if(p==2)

for(i=5;i>=0;i--)

digitalWrite(POLI[i],HIGH);

delay(50);
digitalWrite(POLI[i],LOW);

delay(50);

if(p==3)

for(i=0;i<6;i++)

digitalWrite(POLI[i],HIGH);

delay(50);

digitalWrite(POLI[i],LOW);

delay(50);

for(i=5;i>=0;i--)

digitalWrite(POLI[i],HIGH);

delay(50);

digitalWrite(POLI[i],LOW);

delay(50);

if(p==4)

digitalWrite(5,HIGH);

digitalWrite(10,HIGH);

delay(50);

digitalWrite(5,LOW);
digitalWrite(10,LOW);

delay(50);

digitalWrite(6,HIGH);

digitalWrite(9,HIGH);

delay(50);

digitalWrite(6,LOW);

digitalWrite(9,LOW);

delay(50);

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

delay(50);

digitalWrite(7,LOW);

digitalWrite(8,LOW);

delay(50);

if(p==5)

digitalWrite(7,HIGH);

digitalWrite(8,HIGH);

delay(50);

digitalWrite(7,LOW);

digitalWrite(8,LOW);

delay(50);

digitalWrite(6,HIGH);

digitalWrite(9,HIGH);

delay(50);
digitalWrite(6,LOW);

digitalWrite(9,LOW);

delay(50);

digitalWrite(5,HIGH);

digitalWrite(10,HIGH);

delay(50);

digitalWrite(5,LOW);

digitalWrite(10,LOW);

delay(50);

if(p==6)

for(i=0;i<6;i++)

digitalWrite(POLI[i],LOW);

delay(50);

p=0;

}
SECUENCIA DE LEDS

byte led[8] = {2,3,4,5,6,7,8,9};

void setup()

for(byte pin=0; pin<8; pin++)

pinMode(led[pin], OUTPUT);

void loop()

for(byte s1=0; s1<12; s1++)//efecto1

for(int i=0; i<=7; i++)

digitalWrite(led[i], HIGH);

delay(100);

digitalWrite(led[i], LOW);

leds_off();

for(byte s2=0; s2<12; s2++)//efecto2

for(int j=7; j>=0; j--)

digitalWrite(led[j], HIGH);

delay(100);

digitalWrite(led[j], LOW);
}

leds_off();

for(byte s3=0; s3<12; s3++) //efecto3

int k;

for(k=0; k<=7; k++)

digitalWrite(led[k], HIGH);

delay(100);

digitalWrite(led[k], LOW);

for(k=6; k>0; k--)

digitalWrite(led[k], HIGH);

delay(100);

digitalWrite(led[k], LOW);

digitalWrite(led[0], HIGH);

delay(100);

leds_off();

for(byte s4=0; s4<12; s4++) //efecto4

for(int l=0; l<3; l++)

digitalWrite(led[0], HIGH);

digitalWrite(led[1], HIGH);

digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);

delay(100);

digitalWrite(led[0], LOW);

digitalWrite(led[1], LOW);

digitalWrite(led[2], LOW);

digitalWrite(led[3], LOW);

delay(100);

for(int m=0; m<3; m++)

digitalWrite(led[4], HIGH);

digitalWrite(led[5], HIGH);

digitalWrite(led[6], HIGH);

digitalWrite(led[7], HIGH);

delay(100);

digitalWrite(led[4], LOW);

digitalWrite(led[5], LOW);

digitalWrite(led[6], LOW);

digitalWrite(led[7], LOW);

delay(100);

leds_off();

for(byte s5=0; s5<12; s5++) //efecto5

digitalWrite(led[0], HIGH);

digitalWrite(led[1], HIGH);

digitalWrite(led[2], HIGH);

digitalWrite(led[3], HIGH);

digitalWrite(led[4], LOW);
digitalWrite(led[5], LOW);

digitalWrite(led[6], LOW);

digitalWrite(led[7], LOW);

delay(500);

digitalWrite(led[0], LOW);

digitalWrite(led[1], LOW);

digitalWrite(led[2], LOW);

digitalWrite(led[3], LOW);

digitalWrite(led[4], HIGH);

digitalWrite(led[5], HIGH);

digitalWrite(led[6], HIGH);

digitalWrite(led[7], HIGH);

delay(500);

leds_off();

for(byte s6=0; s6<20; s6++) //efecto6

for(int n=0; n<4; n++)

switch(n)

case 0:

digitalWrite(led[0], HIGH);

digitalWrite(led[7], HIGH);

digitalWrite(led[3], LOW);

digitalWrite(led[4], LOW);

break;

case 1:
digitalWrite(led[1], HIGH);

digitalWrite(led[6], HIGH);

digitalWrite(led[0], LOW);

digitalWrite(led[7], LOW);

break;

case 2:

digitalWrite(led[2], HIGH);

digitalWrite(led[5], HIGH);

digitalWrite(led[1], LOW);

digitalWrite(led[6], LOW);

break;

case 3:

digitalWrite(led[3], HIGH);

digitalWrite(led[4], HIGH);

digitalWrite(led[2], LOW);

digitalWrite(led[5], LOW);

break;

delay(150);

leds_off();

for(byte s6=0; s6<20; s6++)

for(int p=0; p<4; p++)

switch(p)

{
case 0:

digitalWrite(led[3], HIGH);

digitalWrite(led[4], HIGH);

digitalWrite(led[0], LOW);

digitalWrite(led[7], LOW);

break;

case 1:

digitalWrite(led[2], HIGH);

digitalWrite(led[5], HIGH);

digitalWrite(led[3], LOW);

digitalWrite(led[4], LOW);

break;

case 2:

digitalWrite(led[1], HIGH);

digitalWrite(led[6], HIGH);

digitalWrite(led[2], LOW);

digitalWrite(led[5], LOW);

break;

case 3:

digitalWrite(led[0], HIGH);

digitalWrite(led[7], HIGH);

digitalWrite(led[1], LOW);

digitalWrite(led[6], LOW);

break;

delay(150);

}
leds_off();

for(byte s6=0; s6<20; s6++)

digitalWrite(led[0], HIGH);

digitalWrite(led[7], HIGH);

digitalWrite(led[1], LOW);

digitalWrite(led[6], LOW);

delay(150);

digitalWrite(led[1], HIGH);

digitalWrite(led[6], HIGH);

digitalWrite(led[0], LOW);

digitalWrite(led[7], LOW);

delay(150);

digitalWrite(led[2], HIGH);

digitalWrite(led[5], HIGH);

digitalWrite(led[1], LOW);

digitalWrite(led[6], LOW);

delay(150);

digitalWrite(led[3], HIGH);

digitalWrite(led[4], HIGH);

digitalWrite(led[2], LOW);

digitalWrite(led[5], LOW);

delay(150);

digitalWrite(led[2], HIGH);

digitalWrite(led[5], HIGH);

digitalWrite(led[3], LOW);
digitalWrite(led[4], LOW);

delay(150);

digitalWrite(led[1], HIGH);

digitalWrite(led[6], HIGH);

digitalWrite(led[2], LOW);

digitalWrite(led[5], LOW);

delay(150);

digitalWrite(led[0], HIGH);

digitalWrite(led[7], HIGH);

digitalWrite(led[1], LOW);

digitalWrite(led[6], LOW);

delay(150);

leds_off();

void leds_off()

for(int f=0; f<8; f++)

digitalWrite(led[f], LOW);

delay(150);

You might also like