Professional Documents
Culture Documents
Arduino Nuevo
Arduino Nuevo
/*|
* 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);
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;
float sinVal;
int toneVal;
boolean stateAlarm;
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
void setup()
pinMode(led[pin], OUTPUT);
void loop()
digitalWrite(led[i], HIGH);
delay(100);
digitalWrite(led[i], LOW);
leds_off();
digitalWrite(led[j], HIGH);
delay(100);
digitalWrite(led[j], LOW);
}
leds_off();
int k;
digitalWrite(led[k], HIGH);
delay(100);
digitalWrite(led[k], LOW);
digitalWrite(led[k], HIGH);
delay(100);
digitalWrite(led[k], LOW);
digitalWrite(led[0], HIGH);
delay(100);
leds_off();
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);
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();
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();
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();
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();
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()
digitalWrite(led[f], LOW);
delay(150);