#include "SevSeg.h"
SevSeg sevseg;
void setup()
{
byte sevenSegments = 1;
byte CommonPins[] = {}; /*Define Common pin of seven-segment*/
byte LEDsegmentPins[] = {15, 2, 4, 5, 18, 19, 21}; /*Define ESP32 digital pins for seven-segment*/
bool resistorsOnSegments = true; /*assigning Boolean type to the registers of the seven=segment*/
sevseg.begin(COMMON_ANODE, sevenSegments, CommonPins, LEDsegmentPins, resistorsOnSegments);/*seven-segment configuration */
sevseg.setBrightness(80);
pinMode(26, OUTPUT);
pinMode(12, OUTPUT);
pinMode(27, OUTPUT);
Serial.begin(115200);
Serial.println("Hello, ESP32! enter value till 9 for 3 values");
}
void loop()
{
if (Serial.available())
{
int a = Serial.parseInt();
Serial.println(a);
int b = Serial.parseInt();
Serial.println(b);
int c = Serial.parseInt();
Serial.println(c);
for(int i = a; i>=0; i--)
{
sevseg.setNumber(i);
sevseg.refreshDisplay(); /*Refresh seven-segment display after each iteration*/
delay(1000);
digitalWrite(26, HIGH);
digitalWrite(12, LOW);
digitalWrite(27, LOW);
}
delay(100);
digitalWrite(26, LOW);
digitalWrite(12, LOW);
digitalWrite(27, LOW);
for(int i = b; i>=0; i--)
{
sevseg.setNumber(i);
sevseg.refreshDisplay(); /*Refresh seven-segment display after each iteration*/
delay(1000);
digitalWrite(26, LOW);
digitalWrite(12, HIGH);
digitalWrite(27, LOW);
}
delay(100);
digitalWrite(26, LOW);
digitalWrite(12, LOW);
digitalWrite(27, LOW);
for(int i = c; i>=0; i--)
{
sevseg.setNumber(i);
sevseg.refreshDisplay(); /*Refresh seven-segment display after each iteration*/
delay(1000);
digitalWrite(27, HIGH);
digitalWrite(26, LOW);
digitalWrite(12, LOW);
}
delay(100);}
}