Devices & Components
Arduino Uno Rev3
Alphanumeric LCD, 16 x 2
5 mm LED: Yellow
3 mm LED: Green
Breadboard (generic)
Resistor 1k ohm
Jumper wires (generic)
5 mm LED: Red
Hardware & Tools
LiquidCrystal.h Library
Software & Tools
Arduino IDE
Project description
Code
Code
c_cpp
1#include <LiquidCrystal.h> 2int red = 9; 3int yellow = 8; 4int green = 7; 5//Designer Krishna Agarwal (DIY Inventor) 6//Devloper Krishna Agarwal (DIY Inventor) 7//Code by Krishna Agarwal (DIY Inventor) 8LiquidCrystal lcd(11, 10, 5, 4, 3, 2); 9 10void setup(){ 11 12 pinMode(red, OUTPUT); 13 pinMode(yellow, OUTPUT); 14 pinMode(green, OUTPUT); 15 lcd.begin(16, 2); 16 lcd.setCursor(0, 0); 17 lcd.print(" Turning On "); 18 lcd.setCursor(0, 1); 19 lcd.print(" Traffic Light "); 20 delay(2000); 21 lcd.clear(); 22lcd.setCursor(0, 0); 23 lcd.print(" SYSTEM"); 24 lcd.setCursor(0, 1); 25 lcd.print(" ON"); 26 delay(1500); 27 lcd.clear(); 28 29 30} 31void loop(){ 32 lcd.begin(16, 2); 33 lcd.setCursor(0, 0); 34 lcd.print("Stop Red Light "); 35 lcd.setCursor(0, 1); 36 lcd.print("15 Second"); 37 digitalWrite(red, HIGH); 38 delay(1000); 39 40lcd.setCursor(0, 1); 41 lcd.print("14 Second"); 42 digitalWrite(red, HIGH); 43 delay(1000); 44 lcd.setCursor(0, 1); 45 lcd.print("13 Second"); 46 digitalWrite(red, HIGH); 47 delay(1000); 48lcd.setCursor(0, 1); 49 lcd.print("12 Second"); 50 digitalWrite(red, HIGH); 51 delay(1000); 52 lcd.setCursor(0, 1); 53 lcd.print("11 Sec"); 54 digitalWrite(red, HIGH); 55 delay(1000); 56 lcd.setCursor(0, 1); 57 lcd.print("10 Sec"); 58 digitalWrite(red, HIGH); 59 delay(1000); 60 lcd.setCursor(0, 1); 61 lcd.print("09 Sec"); 62 digitalWrite(red, HIGH); 63 delay(1000); 64 65 66lcd.setCursor(0, 1); 67 lcd.print("08 Second"); 68 digitalWrite(red, HIGH); 69 delay(1000); 70lcd.setCursor(0, 1); 71 lcd.print("07 Second"); 72 digitalWrite(red, HIGH); 73 delay(1000); 74lcd.setCursor(0, 1); 75 lcd.print("06 Second"); 76 digitalWrite(red, HIGH); 77 delay(1000); 78 79lcd.setCursor(0, 1); 80 lcd.print("05 Second"); 81 digitalWrite(red, HIGH); 82 delay(1000); 83lcd.setCursor(0, 1); 84 lcd.print("04 Second"); 85 digitalWrite(red, HIGH); 86 delay(1000); 87lcd.setCursor(0, 1); 88 lcd.print("03 Second"); 89 digitalWrite(red, HIGH); 90 delay(1000); 91 lcd.setCursor(0, 1); 92 lcd.print("02 Second"); 93 digitalWrite(red, HIGH); 94 delay(1000); 95lcd.setCursor(0, 1); 96 lcd.print("01 Second"); 97 digitalWrite(red, HIGH); 98 delay(1000); 99lcd.clear(); 100digitalWrite(red, LOW); 101 102 103 104 105lcd.setCursor(0, 0); 106lcd.print("On Yellow Light"); 107 lcd.setCursor(0, 1); 108 lcd.print("05 Second"); 109 digitalWrite(yellow, HIGH); 110delay(1000); 111 digitalWrite(yellow, LOW); 112delay(500); 113lcd.setCursor(0, 1); 114 lcd.print("04 Second"); 115 116 digitalWrite(yellow, HIGH); 117delay(1000); 118 digitalWrite(yellow, LOW); 119delay(500); 120lcd.setCursor(0, 1); 121 lcd.print("03 Second"); 122 123 digitalWrite(yellow, HIGH); 124delay(1000); 125 digitalWrite(yellow, LOW); 126delay(500); 127 lcd.setCursor(0, 1); 128 lcd.print("02 Second"); 129 130 digitalWrite(yellow, HIGH); 131delay(1000); 132 digitalWrite(yellow, LOW); 133delay(500); 134 lcd.setCursor(0, 1); 135 lcd.print("01 Second"); 136 137 digitalWrite(yellow, HIGH); 138delay(1000); 139 digitalWrite(yellow, LOW); 140delay(500); 141 lcd.setCursor(0, 1); 142 lcd.print("01 Second"); 143 144lcd.setCursor(0, 0); 145 lcd.print("GoGo Green Light"); 146lcd.setCursor(0, 1); 147 lcd.print("20 Second"); 148 digitalWrite(green, HIGH); 149 delay(1000); 150 151lcd.setCursor(0, 1); 152 lcd.print("19 Second"); 153 digitalWrite(green, HIGH); 154 delay(1000); 155 156lcd.setCursor(0, 1); 157 lcd.print("18 Second"); 158 digitalWrite(green, HIGH); 159 delay(1000); 160 161lcd.setCursor(0, 1); 162 lcd.print("17 Second"); 163 digitalWrite(green, HIGH); 164 delay(1000); 165 166lcd.setCursor(0, 1); 167 lcd.print("16 Second"); 168 digitalWrite(green, HIGH); 169 delay(1000); 170 171 lcd.setCursor(0, 1); 172 lcd.print("15 Second"); 173 digitalWrite(green, HIGH); 174 delay(1000); 175 176lcd.setCursor(0, 1); 177 lcd.print("14 Second"); 178 digitalWrite(green, HIGH); 179 delay(1000); 180 lcd.setCursor(0, 1); 181 lcd.print("13 Second"); 182 digitalWrite(green, HIGH); 183 delay(1000); 184lcd.setCursor(0, 1); 185 lcd.print("12 Second"); 186 digitalWrite(green, HIGH); 187 delay(1000); 188 lcd.setCursor(0, 1); 189 lcd.print("11 Sec"); 190 digitalWrite(green, HIGH); 191 delay(1000); 192 lcd.setCursor(0, 1); 193 lcd.print("10 Sec"); 194 digitalWrite(green, HIGH); 195 delay(1000); 196 lcd.setCursor(0, 1); 197 lcd.print("09 Sec"); 198 digitalWrite(green, HIGH); 199 delay(1000); 200 201 202lcd.setCursor(0, 1); 203 lcd.print("08 Second"); 204 digitalWrite(green, HIGH); 205 delay(1000); 206lcd.setCursor(0, 1); 207 lcd.print("07 Second"); 208 digitalWrite(green, HIGH); 209 delay(1000); 210lcd.setCursor(0, 1); 211 lcd.print("06 Second"); 212 digitalWrite(green, HIGH); 213 delay(1000); 214 215lcd.setCursor(0, 1); 216 lcd.print("05 Second"); 217 digitalWrite(green, HIGH); 218 delay(1000); 219lcd.setCursor(0, 1); 220 lcd.print("04 Second"); 221 digitalWrite(green, HIGH); 222 delay(1000); 223lcd.setCursor(0, 1); 224 lcd.print("03 Second"); 225 digitalWrite(green, HIGH); 226 delay(1000); 227 lcd.setCursor(0, 1); 228 lcd.print("02 Second"); 229 digitalWrite(green, HIGH); 230 delay(1000); 231lcd.setCursor(0, 1); 232 lcd.print("01 Second"); 233 digitalWrite(green, HIGH); 234 delay(1000); 235lcd.clear(); 236digitalWrite(green, LOW); 237 238 239 lcd.setCursor(0, 0); 240lcd.print("Of Yellow Light"); 241 lcd.setCursor(0, 1); 242 lcd.print("05 Second"); 243 digitalWrite(yellow, HIGH); 244delay(1000); 245 digitalWrite(yellow, LOW); 246delay(500); 247lcd.setCursor(0, 1); 248 lcd.print("04 Second"); 249 250 digitalWrite(yellow, HIGH); 251delay(1000); 252 digitalWrite(yellow, LOW); 253delay(500); 254lcd.setCursor(0, 1); 255 lcd.print("03 Second"); 256 257 digitalWrite(yellow, HIGH); 258delay(1000); 259 digitalWrite(yellow, LOW); 260delay(500); 261 lcd.setCursor(0, 1); 262 lcd.print("02 Second"); 263 264 digitalWrite(yellow, HIGH); 265delay(1000); 266 digitalWrite(yellow, LOW); 267delay(500); 268 lcd.setCursor(0, 1); 269 lcd.print("01 Second"); 270 271 digitalWrite(yellow, HIGH); 272delay(1000); 273 digitalWrite(yellow, LOW); 274delay(500); 275 276}
Code
c_cpp
1#include <LiquidCrystal.h> 2int red = 9; 3int yellow = 8; 4int green = 7; 5//Designer Krishna Agarwal (DIY Inventor) 6//Devloper Krishna Agarwal (DIY Inventor) 7//Code by Krishna Agarwal (DIY Inventor) 8LiquidCrystal lcd(11, 10, 5, 4, 3, 2); 9 10void setup(){ 11 12 pinMode(red, OUTPUT); 13 pinMode(yellow, OUTPUT); 14 pinMode(green, OUTPUT); 15 lcd.begin(16, 2); 16 lcd.setCursor(0, 0); 17 lcd.print(" Turning On "); 18 lcd.setCursor(0, 1); 19 lcd.print(" Traffic Light "); 20 delay(2000); 21 lcd.clear(); 22lcd.setCursor(0, 0); 23 lcd.print(" SYSTEM"); 24 lcd.setCursor(0, 1); 25 lcd.print(" ON"); 26 delay(1500); 27 lcd.clear(); 28 29 30} 31void loop(){ 32 lcd.begin(16, 2); 33 lcd.setCursor(0, 0); 34 lcd.print("Stop Red Light "); 35 lcd.setCursor(0, 1); 36 lcd.print("15 Second"); 37 digitalWrite(red, HIGH); 38 delay(1000); 39 40lcd.setCursor(0, 1); 41 lcd.print("14 Second"); 42 digitalWrite(red, HIGH); 43 delay(1000); 44 lcd.setCursor(0, 1); 45 lcd.print("13 Second"); 46 digitalWrite(red, HIGH); 47 delay(1000); 48lcd.setCursor(0, 1); 49 lcd.print("12 Second"); 50 digitalWrite(red, HIGH); 51 delay(1000); 52 lcd.setCursor(0, 1); 53 lcd.print("11 Sec"); 54 digitalWrite(red, HIGH); 55 delay(1000); 56 lcd.setCursor(0, 1); 57 lcd.print("10 Sec"); 58 digitalWrite(red, HIGH); 59 delay(1000); 60 lcd.setCursor(0, 1); 61 lcd.print("09 Sec"); 62 digitalWrite(red, HIGH); 63 delay(1000); 64 65 66lcd.setCursor(0, 1); 67 lcd.print("08 Second"); 68 digitalWrite(red, HIGH); 69 delay(1000); 70lcd.setCursor(0, 1); 71 lcd.print("07 Second"); 72 digitalWrite(red, HIGH); 73 delay(1000); 74lcd.setCursor(0, 1); 75 lcd.print("06 Second"); 76 digitalWrite(red, HIGH); 77 delay(1000); 78 79lcd.setCursor(0, 1); 80 lcd.print("05 Second"); 81 digitalWrite(red, HIGH); 82 delay(1000); 83lcd.setCursor(0, 1); 84 lcd.print("04 Second"); 85 digitalWrite(red, HIGH); 86 delay(1000); 87lcd.setCursor(0, 1); 88 lcd.print("03 Second"); 89 digitalWrite(red, HIGH); 90 delay(1000); 91 lcd.setCursor(0, 1); 92 lcd.print("02 Second"); 93 digitalWrite(red, HIGH); 94 delay(1000); 95lcd.setCursor(0, 1); 96 lcd.print("01 Second"); 97 digitalWrite(red, HIGH); 98 delay(1000); 99lcd.clear(); 100digitalWrite(red, LOW); 101 102 103 104 105lcd.setCursor(0, 0); 106lcd.print("On Yellow Light"); 107 lcd.setCursor(0, 1); 108 lcd.print("05 Second"); 109 digitalWrite(yellow, HIGH); 110delay(1000); 111 digitalWrite(yellow, LOW); 112delay(500); 113lcd.setCursor(0, 1); 114 lcd.print("04 Second"); 115 116 digitalWrite(yellow, HIGH); 117delay(1000); 118 digitalWrite(yellow, LOW); 119delay(500); 120lcd.setCursor(0, 1); 121 lcd.print("03 Second"); 122 123 digitalWrite(yellow, HIGH); 124delay(1000); 125 digitalWrite(yellow, LOW); 126delay(500); 127 lcd.setCursor(0, 1); 128 lcd.print("02 Second"); 129 130 digitalWrite(yellow, HIGH); 131delay(1000); 132 digitalWrite(yellow, LOW); 133delay(500); 134 lcd.setCursor(0, 1); 135 lcd.print("01 Second"); 136 137 digitalWrite(yellow, HIGH); 138delay(1000); 139 digitalWrite(yellow, LOW); 140delay(500); 141 lcd.setCursor(0, 1); 142 lcd.print("01 Second"); 143 144lcd.setCursor(0, 0); 145 lcd.print("GoGo Green Light"); 146lcd.setCursor(0, 1); 147 lcd.print("20 Second"); 148 digitalWrite(green, HIGH); 149 delay(1000); 150 151lcd.setCursor(0, 1); 152 lcd.print("19 Second"); 153 digitalWrite(green, HIGH); 154 delay(1000); 155 156lcd.setCursor(0, 1); 157 lcd.print("18 Second"); 158 digitalWrite(green, HIGH); 159 delay(1000); 160 161lcd.setCursor(0, 1); 162 lcd.print("17 Second"); 163 digitalWrite(green, HIGH); 164 delay(1000); 165 166lcd.setCursor(0, 1); 167 lcd.print("16 Second"); 168 digitalWrite(green, HIGH); 169 delay(1000); 170 171 lcd.setCursor(0, 1); 172 lcd.print("15 Second"); 173 digitalWrite(green, HIGH); 174 delay(1000); 175 176lcd.setCursor(0, 1); 177 lcd.print("14 Second"); 178 digitalWrite(green, HIGH); 179 delay(1000); 180 lcd.setCursor(0, 1); 181 lcd.print("13 Second"); 182 digitalWrite(green, HIGH); 183 delay(1000); 184lcd.setCursor(0, 1); 185 lcd.print("12 Second"); 186 digitalWrite(green, HIGH); 187 delay(1000); 188 lcd.setCursor(0, 1); 189 lcd.print("11 Sec"); 190 digitalWrite(green, HIGH); 191 delay(1000); 192 lcd.setCursor(0, 1); 193 lcd.print("10 Sec"); 194 digitalWrite(green, HIGH); 195 delay(1000); 196 lcd.setCursor(0, 1); 197 lcd.print("09 Sec"); 198 digitalWrite(green, HIGH); 199 delay(1000); 200 201 202lcd.setCursor(0, 1); 203 lcd.print("08 Second"); 204 digitalWrite(green, HIGH); 205 delay(1000); 206lcd.setCursor(0, 1); 207 lcd.print("07 Second"); 208 digitalWrite(green, HIGH); 209 delay(1000); 210lcd.setCursor(0, 1); 211 lcd.print("06 Second"); 212 digitalWrite(green, HIGH); 213 delay(1000); 214 215lcd.setCursor(0, 1); 216 lcd.print("05 Second"); 217 digitalWrite(green, HIGH); 218 delay(1000); 219lcd.setCursor(0, 1); 220 lcd.print("04 Second"); 221 digitalWrite(green, HIGH); 222 delay(1000); 223lcd.setCursor(0, 1); 224 lcd.print("03 Second"); 225 digitalWrite(green, HIGH); 226 delay(1000); 227 lcd.setCursor(0, 1); 228 lcd.print("02 Second"); 229 digitalWrite(green, HIGH); 230 delay(1000); 231lcd.setCursor(0, 1); 232 lcd.print("01 Second"); 233 digitalWrite(green, HIGH); 234 delay(1000); 235lcd.clear(); 236digitalWrite(green, LOW); 237 238 239 lcd.setCursor(0, 0); 240lcd.print("Of Yellow Light"); 241 lcd.setCursor(0, 1); 242 lcd.print("05 Second"); 243 digitalWrite(yellow, HIGH); 244delay(1000); 245 digitalWrite(yellow, LOW); 246delay(500); 247lcd.setCursor(0, 1); 248 lcd.print("04 Second"); 249 250 digitalWrite(yellow, HIGH); 251delay(1000); 252 digitalWrite(yellow, LOW); 253delay(500); 254lcd.setCursor(0, 1); 255 lcd.print("03 Second"); 256 257 digitalWrite(yellow, HIGH); 258delay(1000); 259 digitalWrite(yellow, LOW); 260delay(500); 261 lcd.setCursor(0, 1); 262 lcd.print("02 Second"); 263 264 digitalWrite(yellow, HIGH); 265delay(1000); 266 digitalWrite(yellow, LOW); 267delay(500); 268 lcd.setCursor(0, 1); 269 lcd.print("01 Second"); 270 271 digitalWrite(yellow, HIGH); 272delay(1000); 273 digitalWrite(yellow, LOW); 274delay(500); 275 276}
Downloadable files
Circuit Diagram
Connection of LED Hook the GND pin (Negative Pin) of all led to Pin GND of Arduino. Connect Red LED VCC Pin (Positive Pin) to Pin 9 of Arduino. Connect Yellow LED VCC Pin (Positive Pin) to Pin 8 of Arduino. Connect Green LED VCC Pin (Positive Pin) to Pin 7 of Arduino. Connection of LCD Connect the First pin from the left of LCD (GND pin) with GNDpin of Arduino. Connect the Second pin from the left of LCD (VCC pin) with VCCpin of Arduino. Connect the Third pin from the left of LCD (V0 pin) with GNDpin of Arduino. Connect the Fourth pin from the left of LCD (RS pin) with 11pin of Arduino. Connect the Fifth pin from the left of LCD (R/W pin) with GNDpin of Arduino. Connect the Sixth pin from the left of LCD (E pin) with 10pin of Arduino. Connect the Eleventh pin from the left of LCD (D4 pin) with 5pin of Arduino. Connect the Twelveth pin from the left of LCD (D5 pin) with 4pin of Arduino. Connect the Thirteen pin from the left of LCD (D6 pin) with 3pin of Arduino. Connect the Fourteenth pin from the left of LCD (D7 pin) with 2pin of Arduino. Connect the Fifteenth pin from the left of LCD (5V pin) with 1 K Resistor with 2pin of Arduino. Connect the Last pin from the left of LCD (GND pin) with GND pin of Arduino.
Circuit Diagram

Circuit Diagram
Connection of LED Hook the GND pin (Negative Pin) of all led to Pin GND of Arduino. Connect Red LED VCC Pin (Positive Pin) to Pin 9 of Arduino. Connect Yellow LED VCC Pin (Positive Pin) to Pin 8 of Arduino. Connect Green LED VCC Pin (Positive Pin) to Pin 7 of Arduino. Connection of LCD Connect the First pin from the left of LCD (GND pin) with GNDpin of Arduino. Connect the Second pin from the left of LCD (VCC pin) with VCCpin of Arduino. Connect the Third pin from the left of LCD (V0 pin) with GNDpin of Arduino. Connect the Fourth pin from the left of LCD (RS pin) with 11pin of Arduino. Connect the Fifth pin from the left of LCD (R/W pin) with GNDpin of Arduino. Connect the Sixth pin from the left of LCD (E pin) with 10pin of Arduino. Connect the Eleventh pin from the left of LCD (D4 pin) with 5pin of Arduino. Connect the Twelveth pin from the left of LCD (D5 pin) with 4pin of Arduino. Connect the Thirteen pin from the left of LCD (D6 pin) with 3pin of Arduino. Connect the Fourteenth pin from the left of LCD (D7 pin) with 2pin of Arduino. Connect the Fifteenth pin from the left of LCD (5V pin) with 1 K Resistor with 2pin of Arduino. Connect the Last pin from the left of LCD (GND pin) with GND pin of Arduino.
Circuit Diagram

Documentation
Systematic
Connection of LED Hook the GND pin (Negative Pin) of all led to Pin GND of Arduino. Connect Red LED VCC Pin (Positive Pin) to Pin 9 of Arduino. Connect Yellow LED VCC Pin (Positive Pin) to Pin 8 of Arduino. Connect Green LED VCC Pin (Positive Pin) to Pin 7 of Arduino. Connection of LCD Connect the First pin from the left of LCD (GND pin) with GNDpin of Arduino. Connect the Second pin from the left of LCD (VCC pin) with VCCpin of Arduino. Connect the Third pin from the left of LCD (V0 pin) with GNDpin of Arduino. Connect the Fourth pin from the left of LCD (RS pin) with 11pin of Arduino. Connect the Fifth pin from the left of LCD (R/W pin) with GNDpin of Arduino. Connect the Sixth pin from the left of LCD (E pin) with 10pin of Arduino. Connect the Eleventh pin from the left of LCD (D4 pin) with 5pin of Arduino. Connect the Twelveth pin from the left of LCD (D5 pin) with 4pin of Arduino. Connect the Thirteen pin from the left of LCD (D6 pin) with 3pin of Arduino. Connect the Fourteenth pin from the left of LCD (D7 pin) with 2pin of Arduino. Connect the Fifteenth pin from the left of LCD (5V pin) with 1 K Resistor with 2pin of Arduino. Connect the Last pin from the left of LCD (GND pin) with GND pin of Arduino.
Systematic
Comments
Only logged in users can leave comments