int head=11;
int ltf=10;
int rtf=9;
int ltr=6;
int rtr=5;
int dome=3;
int flash=175;
void setup() {
// put your setup code here, to run once:
pinMode(head,OUTPUT);
pinMode(ltf, OUTPUT);
pinMode(rtf, OUTPUT);
pinMode(ltr, OUTPUT);
pinMode(rtr, OUTPUT);
pinMode(dome, OUTPUT);
}
void leftturn() {
int lt=0;
while (lt < 10){
analogWrite(ltf,255);
analogWrite(ltr,255);
delay(500);
analogWrite(ltf,0);
analogWrite(ltr,0);
delay(500);
lt++;
}
}
void rightturn(){
int rt=0;
while (rt < 10){
analogWrite(rtf,255);
analogWrite(rtr,255);
delay(500);
analogWrite(rtf,0);
analogWrite(rtr,0);
delay(500);
rt++;
}
}
void flashers(){
int fl=0;
while (fl < 5){
analogWrite(ltf, 255);
analogWrite(rtf, 255);
analogWrite(ltr, 255);
analogWrite(rtr, 255);
delay(500);
analogWrite(ltf, 0);
analogWrite(rtf, 0);
analogWrite(ltr, 0);
analogWrite(rtr, 0);
delay(500);
fl++;
}
}
void runninglightson(){
analogWrite(ltf,50);
analogWrite(rtf,50);
analogWrite(ltr,50);
analogWrite(rtr,50);
}
void runninglightsoff(){
analogWrite(ltf,0);
analogWrite(rtf,0);
analogWrite(ltr,0);
analogWrite(rtr,0);
}
void brakelightson(){
analogWrite(ltr,255);
analogWrite(rtr,255);
}
void brakelightsoff(){
analogWrite(ltr,0);
analogWrite(rtr,0);
}
void flashtopass(){
analogWrite(head,0);
delay(flash);
analogWrite(head,255);
delay(flash);
analogWrite(head,0);
delay(flash);
analogWrite(head,255);
delay(flash);
analogWrite(head,50);
delay(1000);
}
void leftturnwithlightson(){
analogWrite(ltf,50);
analogWrite(rtf,50);
analogWrite(ltr,50);
analogWrite(rtr,50);
analogWrite(head,50);
delay(500);
int ltl=0;
while(ltl<10){
analogWrite(ltf,255);
analogWrite(rtf,50);
analogWrite(ltr,255);
analogWrite(rtr,50);
delay(500);
analogWrite(ltf,50);
analogWrite(rtf,50);
analogWrite(ltr,50);
analogWrite(rtr,50);
delay(500);
ltl++;
}
}
void righttturnwithlightson(){
analogWrite(ltf,50);
analogWrite(rtf,50);
analogWrite(ltr,50);
analogWrite(rtr,50);
analogWrite(head,50);
delay(500);
int rtl=0;
while(rtl<10){
analogWrite(ltf,50);
analogWrite(rtf,255);
analogWrite(ltr,50);
analogWrite(rtr,255);
delay(500);
analogWrite(ltf,50);
analogWrite(rtf,50);
analogWrite(ltr,50);
analogWrite(rtr,50);
delay(500);
rtl++;
}
}
void loop() {
// put your main code here, to run repeatedly:
analogWrite(dome,255);
flashtopass();
delay(3000);
analogWrite(head,50);
delay(3000);
leftturnwithlightson();
delay(3000);
flashtopass();
righttturnwithlightson();
delay(3000);
flashtopass();
flashers();
delay(3000);
flashtopass();
rightturn();
delay(3000);
flashtopass();
;
leftturn();
delay(3000);
flashtopass();
runninglightson();
delay(3000);
flashtopass();
runninglightsoff();
delay(3000);
brakelightson();
delay(3000);
brakelightsoff();
delay(3000);
flashtopass();
runninglightson();
delay(3000);
flashtopass();
brakelightson();
delay(3000);
runninglightson();
delay(3000);
runninglightsoff();
flashtopass();
}