/*traffic light leds and seven segments display for counting down*/
#include <Arduino.h>
#include "number.h"
int RED = 13;
int YELLOW = 12;
int GREEN = 2;
int a=7;
int b=6;
int c=5;
int d=11;
int e=10;
int f=8;
int g=9;
void setup() {
// put your setup code here, to run once:
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(GREEN, OUTPUT);
int i;
for(i=5;i<=11;i++)
pinMode(i,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
green();
yellow();
red();
}
//in every color function, it has digitalwrite of high and low voltage of three leds and
//displaying numbers for the purpose of counting down
void red(void)
{
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
digitalWrite(RED, HIGH);
clearDisplay();
display8();
delay(1000);
clearDisplay();
display7();
delay(1000);
clearDisplay();
display6();
delay(1000);
clearDisplay();
display5();
delay(1000);
clearDisplay();
display4();
delay(1000);
clearDisplay();
display3();
delay(1000);
clearDisplay();
display2();
delay(1000);
clearDisplay();
display1();
delay(1000);
clearDisplay();
display0();
delay(1000);
clearDisplay();
}
void green(void)
{
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
digitalWrite(GREEN, HIGH);
clearDisplay();
display6();
delay(1000);
clearDisplay();
display5();
delay(1000);
clearDisplay();
display4();
delay(1000);
clearDisplay();
display3();
delay(1000);
clearDisplay();
display2();
delay(1000);
clearDisplay();
display1();
delay(1000);
clearDisplay();
display0();
delay(1000);
clearDisplay();
}
void yellow(void)
{
digitalWrite(GREEN, LOW);
digitalWrite(RED, LOW);
digitalWrite(YELLOW, HIGH);
clearDisplay();
display2();
delay(1000);
clearDisplay();
display1();
delay(1000);
clearDisplay();
display0();
delay(1000);
clearDisplay();
}