PROJECT – Traffic Light
In this tutorial you will learn how to make Traffic Light with Arduino.
STEP – 1 Components
Components
Required:-
1.
Arduino Uno
2.
Breadboard
3.
3 LED
4.
7 Segment
5.
3x 220Ohm resistors,1 1KOhm
Wires.STEP – 2: Circuit
The connections are pretty easy, see the image above with the breadboard circuit schematic.
STEP – 3 : Code
int displayPin[] = { 2, 3, 4, 5, 6, 7, 8 };
#define GREEN 11
#define YELLOW 12
#define RED 13
// define digits segments
int digit[10][7] = {
{ 1, 1, 1, 1, 1, 1, 0 }, // 0
{ 0, 1, 1, 0, 0, 0, 0 }, // 1
{ 1, 1, 0, 1, 1, 0, 1 }, // 2
{ 1, 1, 1, 1, 0, 0, 1 }, // 3
{ 0, 1, 1, 0, 0, 1, 1 }, // 4
{ 1, 0, 1, 1, 0, 1, 1 }, // 5
{ 1, 0, 1, 1, 1, 1, 1 }, // 6
{ 1, 1, 1, 0, 0, 0, 0 }, // 7
{ 1, 1, 1, 1, 1, 1, 1 }, // 8
{ 1, 1, 1, 1, 0, 1, 1 } // 9
};
void showNumber(int num) {
for (int i = 0; i < 7; i++) {
digitalWrite(displayPin[i], digit[num][i]);
}
}
void sequence(int seconds, int color) {
lightsOff();
digitalWrite(color, HIGH);
for (int i = seconds; i >= 0; i--) {
showNumber(i);
delay(1000);
}
}
void lightsOff() {
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
}
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(displayPin[i], OUTPUT);
}
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
lightsOff();
}
void loop() {
sequence(9, RED); // switch to RED, then count
down from 9 to 0
sequence(5, YELLOW); // switch to YELLOW, then
count down from 5 to 0
sequence(9, GREEN); // switch to GREEN, then
count down from 9 to 0
}
/* Copy above Code and Paste in Your Arduino Sketch */
You have successfully completed one more Arduino Project and you learned how to make a Traffic Light with Arduino.
THANKYOU!
Previous Project - 13 :- LED MATRIX By Using Arduino
Comments
Post a Comment