#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
// Uncomment according to your hardware type
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
//#define HARDWARE_TYPE MD_MAX72XX::GENERIC_HW
// Defining size, and output pins
#define MAX_DEVICES 4
#define CS_PIN 5
#define BUTTON_PIN 27 //ESP32 pin GIOP27,which connected to button
#define LIGHT_GREEN 14 // ESP32 pin GIOP14,which connected to led
#define LIGHT_YELLOW 12 // ESP32 pin GIOP12,which connected to led
#define LIGHT_RED 13 // ESP32 pin GIOP13,which connected to led
MD_Parola Display = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
//The below are variables, which can be changed
int button_state = 0;
//Variable for reading the button status
void main()
{
int i;
for(i=60;i>=0;i--)
{
cout<<i;
Sleep(200);
clrscr();
}
exit(i==0);
getch();
}
void setup() {
{
Display.begin();
Display.setIntensity(0);
Display.displayClear();
}
//initialize the LED pin as an output
pinMode(LIGHT_GREEN,OUTPUT); //initialize the button pin as an pull up input
pinMode(LIGHT_YELLOW,OUTPUT); //initialize the button pin as an pull up input
pinMode(LIGHT_RED,OUTPUT); //initialize the button pin as an pull up input
//pinMode(BUTTON_PIN, INPUT_PULLUP);// set ESP32 pin to input pull-up mode
}
void loop() {
if (Display.displayAnimate()) {
Display.displayScroll("hai", PA_CENTER, PA_SCROLL_LEFT, 100);
Display.displayReset();
}
{
digitalWrite(LIGHT_GREEN,HIGH);//turn on led
//delay(1000);
digitalWrite(LIGHT_GREEN,LOW);//turn off led
digitalWrite(LIGHT_YELLOW,LOW);//turn off led
digitalWrite(LIGHT_YELLOW,HIGH);//turn on led
//delay(1000);
digitalWrite(LIGHT_YELLOW,LOW);//turn off l
digitalWrite(LIGHT_RED,LOW);//turn off led
//digitalWrite(LIGHT_GREEN_PEDESTRIANS,LOW);//turn off led
digitalWrite(LIGHT_YELLOW,LOW);//turn off led
}
}