#include <SevSeg.h>
int pinA=1;
int pinB=2;
int pinC=3;
int pinD=4;
int pinE=5;
int pinF=6;
int pinG=7;
int pinDP=8;
int digit_1=9;
int digit_2=10;
int digit_3=11;
int digit_4=12;
void setup()
{
pinMode(pinA,OUTPUT);
pinMode(pinB,OUTPUT);
pinMode(pinC,OUTPUT);
pinMode(pinD,OUTPUT);
pinMode(pinE,OUTPUT);
pinMode(pinF,OUTPUT);
pinMode(pinG,OUTPUT);
pinMode(digit_1,OUTPUT);
pinMode(digit_2,OUTPUT);
pinMode(digit_3,OUTPUT);
pinMode(digit_4,OUTPUT);
}
void loop()
{
digit_pin1();zero();delay(500);
digit_pin2();one();delay(500);
digit_pin3();two();delay(500);
digit_pin4();three();delay(500);
digit_pin1();four();delay(500);
digit_pin2();five();delay(500);
digit_pin3();six();delay(500);
digit_pin4();seven();delay(500);
digit_pin1();eight();delay(500);
digit_pin2();nine();delay(500);
all_numbers();
}
void digit_pin1()
{
digitalWrite(digit_1, LOW);
digitalWrite(digit_2, HIGH);
digitalWrite(digit_3, HIGH);
digitalWrite(digit_4, HIGH);
}
void digit_pin2()
{
digitalWrite(digit_1, HIGH);
digitalWrite(digit_2, LOW);
digitalWrite(digit_3, HIGH);
digitalWrite(digit_4, HIGH);
}
void digit_pin3()
{
digitalWrite(digit_1, HIGH);
digitalWrite(digit_2, HIGH);
digitalWrite(digit_3, LOW);
digitalWrite(digit_4, HIGH);
}
void digit_pin4()
{
digitalWrite(digit_1, HIGH);
digitalWrite(digit_2, HIGH);
digitalWrite(digit_3, HIGH);
digitalWrite(digit_4, LOW);
}
void all_digit()
{
digitalWrite(digit_1, LOW);
digitalWrite(digit_2, LOW);
digitalWrite(digit_3, LOW);
digitalWrite(digit_4, LOW);
}
void zero()
{
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,LOW);
}
void one()
{
digitalWrite(pinA,LOW);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
}
void two()
{
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,LOW);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,LOW);
digitalWrite(pinG,HIGH);
}
void three()
{
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,HIGH);
}
void four()
{
digitalWrite(pinA,LOW);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
}
void five()
{
digitalWrite(pinA,HIGH);
digitalWrite(pinB,LOW);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
}
void six()
{
digitalWrite(pinA,HIGH);
digitalWrite(pinB,LOW);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
}
void seven()
{
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
}
void eight()
{
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
}
void nine()
{
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,LOW);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
}
void all_numbers()
{
all_digit();
one();
delay(500);
two();
delay(500);
three();
delay(500);
four();
delay(500);
five();
delay(500);
six();
delay(500);
seven();
delay(500);
eight();
delay(500);
nine();
delay(500);
}
void all_segmentoff()
{
digitalWrite(pinA,LOW);
digitalWrite(pinB,LOW);
digitalWrite(pinC,LOW);
digitalWrite(pinD,LOW);
digitalWrite(pinE,LOW);
digitalWrite(pinF,LOW);
digitalWrite(pinG,LOW);
}