/*
author : Rajeev TR
date : 04/09/2024
https://github.com/HoNtErBoT
*/
#define a 5
#define b 18
#define c 15
#define d 22
#define e 23
#define f 17
#define g 16
//display number 1
void display(char input)
{
if(input=='1')
{
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(a,HIGH);
digitalWrite(g,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
else if(input=='2')
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(e,LOW);
digitalWrite(d,LOW);
digitalWrite(c,HIGH);
digitalWrite(f,HIGH);
}
else if(input=='3')
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(g,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
else if(input=='4')
{
digitalWrite(f,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(c,LOW);
digitalWrite(a,HIGH);
digitalWrite(e,HIGH);
digitalWrite(d,HIGH);
}
else if(input=='5')
{
digitalWrite(a,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(b,HIGH);
}
else if(input=='6')
{
digitalWrite(a,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(b,HIGH);
}
else if(input=='7')
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(g,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
else if(input=='8')
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
}
else if(input=='9')
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(f,LOW);
digitalWrite(e,HIGH);
}
else if(input=='0')
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
}
}
void setup()
{
Serial.begin(115200);
pinMode(2,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(15,OUTPUT);
pinMode(16,OUTPUT);
pinMode(17,OUTPUT);
pinMode(18,OUTPUT);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(a,HIGH);
digitalWrite(g,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
void loop()
{
delay(100);
char input=Serial.read();
display(input);
}