Re: Sygnalizacja drogowa
: 20 lis 2021, 17:19
Wrzucam kod dla chętnych
/*
Sygnalizator drogowy
RCTRUCK.PL
S/N 1.2
Hauler
*/
// Sygnalizator nr 1
#define Czerwone1 2 // PIN 2
#define Pomaranczowe1 3 // PIN 3
#define Zielone1 4 // PIN 4
// Sygnalizator nr 2
#define Czerwone2 5 // PIN 5
#define Pomaranczowe2 6 // PIN 6
#define Zielone2 7 // PIN 7
unsigned long czas1 = 30000; // Tu można regulować czas pierwszego swiatła zielonego
unsigned long czas2 = 30000; // Tu można regulować czas drugiego swiatła zielonego
void setup() {
pinMode(Czerwone1, OUTPUT);
pinMode(Pomaranczowe1, OUTPUT);
pinMode(Zielone1, OUTPUT);
pinMode(Czerwone2, OUTPUT);
pinMode(Pomaranczowe2, OUTPUT);
pinMode(Zielone2, OUTPUT);
}
void loop() {
digitalWrite(Czerwone1, HIGH);
digitalWrite(Czerwone2, HIGH);
delay(2000);
digitalWrite(Pomaranczowe1, HIGH);
delay(3000);
digitalWrite(Czerwone1, LOW);
digitalWrite(Pomaranczowe1, LOW);
digitalWrite(Zielone1, HIGH);
delay(czas1);
digitalWrite(Zielone1, LOW);
digitalWrite(Pomaranczowe1, HIGH);
delay(3000);
digitalWrite(Pomaranczowe1, LOW);
digitalWrite(Czerwone1, HIGH);
delay(3000);
digitalWrite(Pomaranczowe2, HIGH);
delay(3000);
digitalWrite(Czerwone2, LOW);
digitalWrite(Pomaranczowe2, LOW);
digitalWrite(Zielone2, HIGH);
delay(czas2);
digitalWrite(Zielone2, LOW);
digitalWrite(Pomaranczowe2, HIGH);
delay(3000);
digitalWrite(Zielone2, LOW);
digitalWrite(Pomaranczowe2, LOW);
}