COVID 19 Stair Traffic Lights, Template; Code incomplete
We want to keep the distance and avoid contact on the stairs. So we thought of a simple lightning system to control the visitor flow.
Devices & Components
6
5 mm LED: Red
4
Big Red Dome Button
6
5 mm LED: Green
Project description
Code
Tinkercad code
arduino
1int press1 = 0; 2int press2 = 0; 3int press3 = 0; 4int press4 = 0; 5 6int grnEGiOG =3; 7int rotEGiOG =4; 8int rotEGiUG =5; 9int grnEGiUG =6; 10int rotOGiOG2=7; 11int grnOGiOG2=8; 12 13int btn1= 10;//3 4 14int btn2= 11;//7 8 15int btn3= 12;//5 6 16int btn4= 13; //5 6 17void setup() { 18pinMode(10,INPUT); 19pinMode(11,INPUT); 20pinMode(12,INPUT); 21pinMode(13,INPUT); 22 23pinMode(grnEGiOG, OUTPUT); 24pinMode(rotEGiOG, OUTPUT); 25pinMode(rotEGiUG, OUTPUT); 26pinMode(grnEGiUG, OUTPUT); 27pinMode(rotOGiOG2, OUTPUT); 28pinMode(grnOGiOG2, OUTPUT); 29} 30 31void loop() { 32 press1 = digitalRead(btn1); 33 press2 = digitalRead(btn2); 34 press3 = digitalRead(btn3); 35 press4 = digitalRead(btn4); 36 37 if(press1 == HIGH){ 38 digitalWrite(grnEGiOG, HIGH); 39 digitalWrite(rotEGiOG, LOW); 40 } else { 41 digitalWrite(grnEGiOG, LOW); 42 digitalWrite(rotEGiOG, HIGH); 43 } 44 45 if(press2 == HIGH){ 46 digitalWrite(grnOGiOG2, HIGH); 47 digitalWrite(rotOGiOG2, LOW); 48 } else { 49 digitalWrite(grnOGiOG2, LOW); 50 digitalWrite(rotOGiOG2, HIGH); 51 } 52 if(press3 == HIGH){ 53 digitalWrite(rotEGiUG, LOW); 54 digitalWrite(grnEGiUG, HIGH); 55 } else { 56 digitalWrite(rotEGiUG, HIGH); 57 digitalWrite(grnEGiUG, LOW); 58 } 59 if(press4 == HIGH){ 60 digitalWrite(grnEGiUG, HIGH); 61 digitalWrite(rotEGiUG, LOW); 62 } else { 63 digitalWrite(grnEGiUG, LOW); 64 digitalWrite(rotEGiUG, HIGH); 65 } 66 67} 68
Tinkercad code
arduino
1int press1 = 0; 2int press2 = 0; 3int press3 = 0; 4int press4 = 5 0; 6 7int grnEGiOG =3; 8int rotEGiOG =4; 9int rotEGiUG =5; 10int grnEGiUG 11 =6; 12int rotOGiOG2=7; 13int grnOGiOG2=8; 14 15int btn1= 10;//3 4 16int btn2= 17 11;//7 8 18int btn3= 12;//5 6 19int btn4= 13; //5 6 20void setup() { 21pinMode(10,INPUT); 22pinMode(11,INPUT); 23pinMode(12,INPUT); 24pinMode(13,INPUT); 25 26pinMode(grnEGiOG, 27 OUTPUT); 28pinMode(rotEGiOG, OUTPUT); 29pinMode(rotEGiUG, OUTPUT); 30pinMode(grnEGiUG, 31 OUTPUT); 32pinMode(rotOGiOG2, OUTPUT); 33pinMode(grnOGiOG2, OUTPUT); 34} 35 36void 37 loop() { 38 press1 = digitalRead(btn1); 39 press2 = digitalRead(btn2); 40 41 press3 = digitalRead(btn3); 42 press4 = digitalRead(btn4); 43 44 if(press1 45 == HIGH){ 46 digitalWrite(grnEGiOG, HIGH); 47 digitalWrite(rotEGiOG, LOW); 48 49 } else { 50 digitalWrite(grnEGiOG, LOW); 51 digitalWrite(rotEGiOG, HIGH); 52 53 } 54 55 if(press2 == HIGH){ 56 digitalWrite(grnOGiOG2, HIGH); 57 digitalWrite(rotOGiOG2, 58 LOW); 59 } else { 60 digitalWrite(grnOGiOG2, LOW); 61 digitalWrite(rotOGiOG2, 62 HIGH); 63 } 64 if(press3 == HIGH){ 65 digitalWrite(rotEGiUG, LOW); 66 67 digitalWrite(grnEGiUG, HIGH); 68 } else { 69 digitalWrite(rotEGiUG, HIGH); 70 71 digitalWrite(grnEGiUG, LOW); 72 } 73 if(press4 == HIGH){ 74 digitalWrite(grnEGiUG, 75 HIGH); 76 digitalWrite(rotEGiUG, LOW); 77 } else { 78 digitalWrite(grnEGiUG, 79 LOW); 80 digitalWrite(rotEGiUG, HIGH); 81 } 82 83} 84
Downloadable files
Circuits
Circuits

Comments
Only logged in users can leave comments