إيشاراة المرور

الهدف من هذا المشروع هوا  تنضيم حركة المرور فى طريق يحتوي على مصارين كما موضح في الصورة 


المكاونات

* 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);
}


الإنجاز







تعليقات

المشاركات الشائعة من هذه المدونة