إيشاراة المرور
الهدف من هذا المشروع هوا تنضيم حركة المرور فى طريق يحتوي على مصارين كما موضح في الصورة
المكاونات
* 2 Leds rouges
* 2 Leds jaunes ou oranges
* 2 Leds vertes
* 6 résistances de 220 à 470Ω
* carte Arduino Uno
1.3 câblage
/*
Objectif: gérer des feux de circulation
*/
// On définit les variables pour chaque broche
//FEU 1
const int R1 = 4; //La broche 4 devient le feu rouge 1
const int J1 = 5; //La broche 3 devient le feu jaune 1
const int V1 = 6; //La broche 2 devient le feu vert 1
//FEU2
const int R2 = 8; //La broche 8 devient le feu rouge 2
const int J2 = 9; //La broche 9 devient le feu jaune 2
const int V2 = 10; //La broche 10 devient le feu vert 2
//TEMPS
int timer1 = 2000; //Le temps est fixé à 2 secondes
int timer2 = 6000; //Le temps est fixé à 6 secondes
void setup() {
//On initialise les sorties
pinMode(R1, OUTPUT);
pinMode(J1, OUTPUT);
pinMode(V1, OUTPUT);
pinMode(R2, OUTPUT);
pinMode(J2, OUTPUT);
pinMode(V2, OUTPUT);
}
void loop() {
//Phase 1: R1 et V2 sont allumés, R2, J1 et J2 sont éteints
digitalWrite(R2, LOW); //R2 éteint
digitalWrite(J1, LOW); //J1 éteint
digitalWrite(J2, LOW); //J2 éteint
digitalWrite(R1, HIGH); //R1 allumé
digitalWrite(V2, HIGH); //V2 allumé
delay(timer2); //durée: 6'000 millisecondes, soit 6 secondes
//Phase 2: R1, J1, J2 allumés et V2 éteint
digitalWrite(V2, LOW); //V2 éteint
digitalWrite(J1, HIGH); //J1 allumé
digitalWrite(J2, HIGH); //J2 allumé
delay(timer1); //durée: 2'000 millisecondes, soit 3 secondes
//Phase 3: R1, J1, J2 éteints et V1 et R2 allumés
digitalWrite(R1, LOW); //R1 éteint
digitalWrite(J1, LOW); //J1 éteint
digitalWrite(J2, LOW); //J2 éteint
digitalWrite(V1, HIGH); //V1 allumé
digitalWrite(R2, HIGH); //R2 allumé
delay(timer2);
//Phase 4: V1 éteint et J1, J2 et R2 allumés
digitalWrite(V1, LOW); //V1 éteint
digitalWrite(J1, HIGH); //J1 allumé
digitalWrite(J2, HIGH); //J2 allumé
digitalWrite(R2, HIGH); //R2 allumé
delay(timer1);
}
الإنجاز
تعليقات
إرسال تعليق