├── README.md └── Code.txt /README.md: -------------------------------------------------------------------------------- 1 | # TrafficLightControlSystem -------------------------------------------------------------------------------- /Code.txt: -------------------------------------------------------------------------------- 1 | int Lanel [] = {13,12,11}; //Lane 1 Red, Yellow and Green 2 | int Lane2[] = {10,9,8};// Lane 2 Red, Yellow and Green 3 | int Lane3[] = {7,6,5};// Lane 3 Red, Yellow and Green 4 | int Lane4[] = {4,3,2};// Lane 4 Red, Yellow and Green 5 | void setup() 6 | { 7 | for (int i = O; i< 3; i++) 8 | { 9 | pinMode(Lanel [i], OUTPUT); 10 | pinMode(Lane2[i], OUTPUT); 11 | pinMode(Lane3[i], OUTPUT); 12 | pinMode(Lane4[i], OUTPUT); 13 | } 14 | for (int i = O; i< 3; i++) 15 | { 16 | digitalWrite(Lanel[i], LOW); 17 | digitalWrite(Lane2[i], LOW); 18 | digitalWrite(Lane3[i], LOW); 19 | digitalWrite(Lane4[i], LOW); 20 | } 21 | } 22 | void loop() 23 | 24 | 25 | digitalWrite(Lanel[2], HIGH); 26 | digitalWrite(Lane3[0], HIGH); 27 | digitalWrite(Lane4[0], HIGH); 28 | digitalWrite(Lane2[0], HIGH); 29 | delay(7000); 30 | digitalWrite(Lane1[2], LOW); 31 | digitalWrite(Lane3[0], LOW); 32 | digitalWrite(Lanel[l], HIGH); 33 | digitalWrite(Lane3[1], HIGH); 34 | delay(3000); 35 | 36 | digitalWrite(Lanel[1], LOW); 37 | digitalWrite(Lane3[1], LOW); 38 | digitalWrite(Lanel[0], HIGH); 39 | digitalWrite(Lane3[2], HIGH); 40 | delay(7000); 41 | digitalWrite(Lane3[2], LOW); 42 | digitalWrite(Lane4[0], LOW); 43 | digitalWrite(Lane3[1], HIGH); 44 | digitalWrite(Lane4[1], HIGH); 45 | delay(3000); 46 | digitalWrite(Lane3[1], LOW); 47 | digitalWrite(Lane4[1], LOW); 48 | 49 | 50 | 51 | digitalWrite(Lane3[0], HIGH); 52 | digitalWrite(Lane4[2], HIGH); 53 | delay(7000); 54 | digitalWrite(Lane4[2], LOW); 55 | digitalWrite(Lane2[0], LOW); 56 | digitalWrite(Lane4[1], HIGH); 57 | digitalWrite(Lane2[1], HIGH); 58 | delay(3000); 59 | digitalWrite(Lane4[1], LOW); 60 | digitalWrite(Lane2[1], LOW); 61 | digitalWrite(Lane4[0], HIGH); 62 | digitalWrite(Lane2[2], HIGH); 63 | delay(7000); 64 | digitalWrite(Lanel[0], LOW); 65 | digitalWrite(Lane2[2], LOW); 66 | digitalWrite(Lanel[1], HIGH); 67 | digitalWrite(Lane2[1], HIGH); 68 | delay(3000); 69 | digitalWrite(Lane2[1], LOW); 70 | digitalWrite(Lanel[1], LOW); 71 | } 72 | --------------------------------------------------------------------------------