const int seg_a = 19;
const int seg_b = 18;
const int seg_c = 5;
const int seg_d = 17;
const int seg_e = 16;
const int seg_f = 4;
const int seg_g = 0;
int seven_segment[7] = {19, 18, 5, 17, 16, 4, 0};
int count = 0;
// int counter1=0;
void setup()
{
Serial.begin(115200);
for (int i = 0; i < 7; i++)
{
pinMode(seven_segment[i], OUTPUT);
}
}
void loop()
{}
void serialEvent()
{
while (Serial.available()) {
char ch = Serial.read();
Serial.print(ch);
switch (ch)
{
case '1':
count++;
seven_data();
break;
case '2':
count--;
seven_data();
break;
}
}
}
void all_off()
{
for (int i = 0; i < 7; i++)
{
digitalWrite(seven_segment[i], LOW);
}
}
void seven_data()
{
if (count == 0)
{
all_off();
digitalWrite(seg_a, HIGH);
digitalWrite(seg_b, HIGH);
digitalWrite(seg_f, HIGH);
digitalWrite(seg_c, HIGH);
digitalWrite(seg_d, HIGH);
digitalWrite(seg_e, HIGH);
}
else if (count == 1)
{
all_off();
digitalWrite(seg_b, HIGH);
digitalWrite(seg_c, HIGH);
}
else if (count == 2)
{
all_off();
digitalWrite(seg_a, HIGH);
digitalWrite(seg_b, HIGH);
digitalWrite(seg_g, HIGH);
digitalWrite(seg_e, HIGH);
digitalWrite(seg_d, HIGH);
}
else if (count == 3)
{
all_off();
digitalWrite(seg_a, HIGH);
digitalWrite(seg_b, HIGH);
digitalWrite(seg_g, HIGH);
digitalWrite(seg_c, HIGH);
digitalWrite(seg_d, HIGH);
}
else if (count == 4)
{
all_off();
digitalWrite(seg_f, HIGH);
digitalWrite(seg_g, HIGH);
digitalWrite(seg_b, HIGH);
digitalWrite(seg_c, HIGH);
}
else if (count == 5)
{
all_off();
digitalWrite(seg_a, HIGH);
digitalWrite(seg_f, HIGH);
digitalWrite(seg_g, HIGH);
digitalWrite(seg_c, HIGH);
digitalWrite(seg_d, HIGH);
}
else if (count == 6)
{
all_off();
digitalWrite(seg_a, HIGH);
digitalWrite(seg_f, HIGH);
digitalWrite(seg_g, HIGH);
digitalWrite(seg_c, HIGH);
digitalWrite(seg_d, HIGH);
digitalWrite(seg_e, HIGH);
}
else if (count == 7)
{
all_off();
digitalWrite(seg_a, HIGH);
digitalWrite(seg_b, HIGH);
digitalWrite(seg_c, HIGH);
}
else if (count == 8)
{
all_off();
digitalWrite(seg_a, HIGH);
digitalWrite(seg_b, HIGH);
digitalWrite(seg_c, HIGH);
digitalWrite(seg_d, HIGH);
digitalWrite(seg_e, HIGH);
digitalWrite(seg_f, HIGH);
digitalWrite(seg_g, HIGH);
}
else if (count == 9)
{
all_off();
digitalWrite(seg_a, HIGH);
digitalWrite(seg_b, HIGH);
digitalWrite(seg_c, HIGH);
digitalWrite(seg_f, HIGH);
digitalWrite(seg_g, HIGH);
}
}