// Complete Instructions: https://RandomNerdTutorials.com/esp32-digital-inputs-outputs-arduino/
// set pin numbers
//const int buttonPin = 4; // the number of the pushbutton pin
const int ledPinA = 0 ; // the number of the LED pin
const int ledPinB = 2; // the number of the LED pin
const int ledPinC = 4; // the number of the LED pin
const int ledPinD = 16 ; // the number of the LED pin
const int ledPinE = 17; // the number of the LED pin
const int ledPinF = 5; // the number of the LED pin
const int ledPinG = 18 ; // the number of the LED pin
const int ledPinDP = 19 ; // the number of the LED pin
const int ledPinRED = 15 ; // the number of the LED pin
const int ledPinYELLOW = 26; // the number of the LED pin
const int ledPinGREEN = 14; // the number of the LED pin
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
// variable for storing the pushbutton status
//int buttonState = 0;
void setup() {
Serial.begin(115200);
// initialize the pushbutton pin as an input
// pinMode(buttonPin, INPUT);
// initialize the LED pin as an output
pinMode(ledPinA , OUTPUT);
pinMode(ledPinB , OUTPUT);
pinMode(ledPinC , OUTPUT);
pinMode(ledPinD , OUTPUT);
pinMode(ledPinE , OUTPUT);
pinMode(ledPinF , OUTPUT);
pinMode(ledPinG , OUTPUT);
pinMode(ledPinDP , OUTPUT);
pinMode(ledPinRED , OUTPUT);
pinMode(ledPinYELLOW , OUTPUT);
pinMode(ledPinGREEN , OUTPUT);
LCD.init();
LCD.backlight();
LCD.setCursor(0, 0);
LCD.print("Connecting to ");
}
void loop() {
LCD.clear();
LCD.setCursor(0, 0);
LCD.println("GET READY");
digitalWrite(ledPinYELLOW, HIGH);
digitalWrite(ledPinRED, LOW);
digitalWrite(ledPinGREEN, LOW);
BLUE();
digitalWrite(ledPinYELLOW, LOW);
digitalWrite(ledPinRED, HIGH);
digitalWrite(ledPinYELLOW, LOW);
digitalWrite(ledPinGREEN, LOW);
LCD.clear();
LCD.setCursor(0, 0);
LCD.println("STOP");
timer();
digitalWrite(ledPinRED, LOW);
digitalWrite(ledPinRED, LOW);
digitalWrite(ledPinYELLOW, LOW);
digitalWrite(ledPinGREEN, HIGH);
LCD.clear();
LCD.setCursor(0, 0);
LCD.println("GO");
timer();
digitalWrite(ledPinGREEN, LOW);
}
void BLUE(){
//three
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, LOW);
digitalWrite(ledPinF, LOW);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
//two
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, LOW);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, HIGH);
digitalWrite(ledPinF, LOW);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
//one
digitalWrite(ledPinA, LOW);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, LOW);
digitalWrite(ledPinE, LOW);
digitalWrite(ledPinF, LOW);
digitalWrite(ledPinG, LOW);
digitalWrite(ledPinDP, LOW);
delay(1000);
//zero
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, HIGH);
digitalWrite(ledPinF, HIGH);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
}
void timer(){
// NINE
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, LOW);
digitalWrite(ledPinF, HIGH);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
//Eight
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, HIGH);
digitalWrite(ledPinF, HIGH);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
//seven
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, LOW);
digitalWrite(ledPinE, LOW);
digitalWrite(ledPinF, LOW);
digitalWrite(ledPinG, LOW);
digitalWrite(ledPinDP, LOW);
delay(1000);
//six
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, LOW);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, HIGH);
digitalWrite(ledPinF, HIGH);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
//five
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, LOW);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, LOW);
digitalWrite(ledPinF, HIGH);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
//four
digitalWrite(ledPinA, LOW);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, LOW);
digitalWrite(ledPinE, LOW);
digitalWrite(ledPinF, HIGH);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
//three
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, LOW);
digitalWrite(ledPinF, LOW);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
//two
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, LOW);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, HIGH);
digitalWrite(ledPinF, LOW);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
//one
digitalWrite(ledPinA, LOW);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, LOW);
digitalWrite(ledPinE, LOW);
digitalWrite(ledPinF, LOW);
digitalWrite(ledPinG, LOW);
digitalWrite(ledPinDP, LOW);
delay(1000);
//zero
digitalWrite(ledPinA, HIGH);
digitalWrite(ledPinB, HIGH);
digitalWrite(ledPinC, HIGH);
digitalWrite(ledPinD, HIGH);
digitalWrite(ledPinE, HIGH);
digitalWrite(ledPinF, HIGH);
digitalWrite(ledPinG, HIGH);
digitalWrite(ledPinDP, LOW);
delay(1000);
}