Arduino polisen lampor (ATMega 2650 Version) ** ny Flash mönster! ** (2 / 2 steg)
Steg 2: Koden
Mönster:
-Flash ena sidan 3 gånger
-Flash andra sidan 3 gånger
-Flash ena sidan en gång, sedan den andra sidan en gång, (alternerande händer 7 gånger)
-Flash ena sidan två gånger och sedan den andra sidan två gånger (händer 6 gånger)
Känn dig fri att röra med timings, eller hur många cykler det gör varje enligt dina önskemål.
Koden:
/*
Denna skiss kommer flash 8 lysdioder i vissa mönster. Uttrycket "för" hjälpte verkligen skära ner på koden (det minska storleken under hälften).
Detta projekt är avsedd för blå lamporna jag kommer att använda i min bil som en frivillig brandman, så variablerna som namnges som sådan.
*/
Att förklara de främre lamporna
CONST int GrillTopLeft = 5;
CONST int GrillTopRight = 6;
CONST int GrillBottomLeft = 7.
CONST int GrillBottomRight = 8;
För belysning i av backspegeln, bara använda utgångar för bakre LED så det ser awesome, och du inte behöver använda 4 fler utgångar.
Att förklara bakljus
CONST int TaillightLeft = 9;
CONST int ReverselightLeft = 10;
CONST int ReverselightRight = 11;
CONST int TaillightRight = 12;
void setup() {
Förklarar den främre LED's som utgång
pinMode (GrillTopLeft, OUTPUT);
pinMode (GrillTopRight, OUTPUT);
pinMode (GrillBottomLeft, OUTPUT);
pinMode (GrillBottomRight, OUTPUT);
Förklarar baksidan leds som utgångar
pinMode (TaillightLeft, OUTPUT);
pinMode (ReverselightLeft, OUTPUT);
pinMode (ReverselightRight, OUTPUT);
pinMode (TaillightRight, OUTPUT);
}
void loop() {
för (int x = 0, x < 2, x ++) {//Nested för struktur. Det gör hela ljuset blinkande slinga cykel 3 gånger.
för (int x = 0; x < 4; x ++) {//First LED's flash 3 x
digitalWrite (GrillTopLeft, hög);
digitalWrite (GrillTopRight, låg);
digitalWrite (GrillBottomLeft, hög);
digitalWrite (GrillBottomRight, låg);
digitalWrite (TaillightLeft, hög);
digitalWrite (ReverselightLeft, låg);
digitalWrite (ReverselightRight, hög);
digitalWrite (TaillightRight, låg);
Delay(50);
digitalWrite (GrillTopLeft, låg);
digitalWrite (GrillTopRight, låg);
digitalWrite (GrillBottomLeft, låg);
digitalWrite (GrillBottomRight, låg);
digitalWrite (TaillightLeft, låg);
digitalWrite (ReverselightLeft, låg);
digitalWrite (ReverselightRight, låg);
digitalWrite (TaillightRight, låg);
Delay(50);
}
Gör den andra LED flash 3 x
för (int x = 0; x < 4; x ++) {
digitalWrite (GrillTopLeft, låg);
digitalWrite (GrillTopRight, hög);
digitalWrite (GrillBottomLeft, låg);
digitalWrite (GrillBottomRight, hög);
digitalWrite (TaillightLeft, låg);
digitalWrite (ReverselightLeft, hög);
digitalWrite (ReverselightRight, låg);
digitalWrite (TaillightRight, hög);
Delay(50);
digitalWrite (GrillTopLeft, låg);
digitalWrite (GrillTopRight, låg);
digitalWrite (GrillBottomLeft, låg);
digitalWrite (GrillBottomRight, låg);
digitalWrite (TaillightLeft, låg);
digitalWrite (ReverselightLeft, låg);
digitalWrite (ReverselightRight, låg);
digitalWrite (TaillightRight, låg);
Delay(50);
}
}
Börjar den omväxlande blinkar
för (int x = 0, x < 8, x ++) {
digitalWrite (GrillTopLeft, hög);
digitalWrite (GrillTopRight, låg);
digitalWrite (GrillBottomLeft, hög);
digitalWrite (GrillBottomRight, låg);
digitalWrite (TaillightLeft, hög);
digitalWrite (ReverselightLeft, låg);
digitalWrite (ReverselightRight, hög);
digitalWrite (TaillightRight, låg);
Delay(50);
digitalWrite (GrillTopLeft, låg);
digitalWrite (GrillTopRight, låg);
digitalWrite (GrillBottomLeft, låg);
digitalWrite (GrillBottomRight, låg);
digitalWrite (TaillightLeft, låg);
digitalWrite (ReverselightLeft, låg);
digitalWrite (ReverselightRight, låg);
digitalWrite (TaillightRight, låg);
Delay(50);
digitalWrite (GrillTopLeft, låg);
digitalWrite (GrillTopRight, hög);
digitalWrite (GrillBottomLeft, låg);
digitalWrite (GrillBottomRight, hög);
digitalWrite (TaillightLeft, låg);
digitalWrite (ReverselightLeft, hög);
digitalWrite (ReverselightRight, låg);
digitalWrite (TaillightRight, hög);
Delay(50);
digitalWrite (GrillTopLeft, låg);
digitalWrite (GrillTopRight, låg);
digitalWrite (GrillBottomLeft, låg);
digitalWrite (GrillBottomRight, låg);
digitalWrite (TaillightLeft, låg);
digitalWrite (ReverselightLeft, låg);
digitalWrite (ReverselightRight, låg);
digitalWrite (TaillightRight, låg);
Delay(50);
}
för (int x = 0, x < 5, x ++) {
för (int x = 0, x < 2, x ++) {
digitalWrite (GrillTopLeft, hög);
digitalWrite (GrillTopRight, hög);
digitalWrite (GrillBottomLeft, låg);
digitalWrite (GrillBottomRight, låg);
digitalWrite (TaillightLeft, låg);
digitalWrite (ReverselightLeft, låg);
digitalWrite (ReverselightRight, hög);
digitalWrite (TaillightRight, hög);
Delay(50);
digitalWrite (GrillTopLeft, låg);
digitalWrite (GrillTopRight, låg);
digitalWrite (GrillBottomLeft, låg);
digitalWrite (GrillBottomRight, låg);
digitalWrite (TaillightLeft, låg);
digitalWrite (ReverselightLeft, låg);
digitalWrite (ReverselightRight, låg);
digitalWrite (TaillightRight, låg);
Delay(50);
}
för (int x = 0, x < 2, x ++) {
digitalWrite (GrillTopLeft, låg);
digitalWrite (GrillTopRight, låg);
digitalWrite (GrillBottomLeft, hög);
digitalWrite (GrillBottomRight, hög);
digitalWrite (TaillightLeft, hög);
digitalWrite (ReverselightLeft, hög);
digitalWrite (ReverselightRight, låg);
digitalWrite (TaillightRight, låg);
Delay(75); Ändras från 50 MS, eftersom det var för fort, och svårt att se.
digitalWrite (GrillTopLeft, låg);
digitalWrite (GrillTopRight, låg);
digitalWrite (GrillBottomLeft, låg);
digitalWrite (GrillBottomRight, låg);
digitalWrite (TaillightLeft, låg);
digitalWrite (ReverselightLeft, låg);
digitalWrite (ReverselightRight, låg);
digitalWrite (TaillightRight, låg);
Delay(75); Ändrat från 50 ms också.
}
}
}