#define RED 11
#define YELLOW 12
#define GREEN 13
#define SPEAKER_PIN 16
#define LED_G 8
#define LED_F 7
#define LED_A 2
#define LED_B 3
#define LED_E 6
#define LED_D 5
#define LED_C 4
#include "library.h"
#include <Arduino.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(28,27,26,22,21,20);
void lcd_print(int num){
if(num==1){
lcd.print("Green Go >>>");
}else if(num==2){
lcd.print(" >>> Stop <<<");
}else{
lcd.print(">> plase Wait <<");
}
}
void setup() {
pinMode(RED, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_F, OUTPUT);
pinMode(LED_A, OUTPUT);
pinMode(LED_B, OUTPUT);
pinMode(LED_E, OUTPUT);
pinMode(LED_D, OUTPUT);
pinMode(LED_C, OUTPUT);
pinMode(SPEAKER_PIN, OUTPUT);
}
void fun_1_TO_7(){
tone(SPEAKER_PIN, NOTE_CS5);
delay(20);
tone(SPEAKER_PIN, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_A,LOW );
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_F, LOW);
delay(1000);
digitalWrite(LED_C, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A, HIGH);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_D, HIGH);
delay(1000);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
delay(1000);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_F, HIGH);
delay(1000);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A,HIGH );
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_F, HIGH);
delay(1000);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A,HIGH );
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_F, HIGH);
delay(1000);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_A,HIGH );
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_F, LOW);
delay(1000);
}
void fun_1_TO_5(){
tone(SPEAKER_PIN, NOTE_C5);
delay(10);
tone(SPEAKER_PIN, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_A,LOW );
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_F, LOW);
delay(1000);
digitalWrite(LED_C, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A, HIGH);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_D, HIGH);
delay(1000);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
delay(1000);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_F, HIGH);
delay(1000);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A,HIGH );
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_F, HIGH);
delay(1000);
}
void fun_1_TO_9(){
tone(SPEAKER_PIN, NOTE_DS6);
delay(10);
tone(SPEAKER_PIN, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_A,LOW );
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_F, LOW);
delay(1000);
digitalWrite(LED_C, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A, HIGH);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_D, HIGH);
delay(1000);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
delay(1000);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_F, HIGH);
delay(1000);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A,HIGH );
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_F, HIGH);
delay(1000);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A,HIGH );
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_F, HIGH);
delay(1000);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_A,HIGH );
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_F, LOW);
delay(1000);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A,HIGH );
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_F, HIGH);
delay(1000);
digitalWrite(LED_E, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_A,HIGH );
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_F, HIGH);
delay(1000);
}
void loop() {
digitalWrite(GREEN, HIGH);
lcd.clear();
lcd_print(1);
fun_1_TO_9();
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, HIGH);
lcd.clear();
lcd_print(3);
fun_1_TO_5();
digitalWrite(YELLOW, LOW);
digitalWrite(RED, HIGH);
lcd.clear();
lcd_print(2);
fun_1_TO_7();
digitalWrite(YELLOW, HIGH);
lcd.clear();
lcd_print(3);
fun_1_TO_5();
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
}