int a = 1;
int b = 12;
int c = 13;
int d = 4;
int e = 5;
int f = 6;
int g = 7;
int DIG1 = 8;
int DIG2 = 9;
int DIG3 = 10;
int DIG4 = 11;
int last;
volatile byte state = LOW;
void setup() {
// put your setup code here, to run once:
//sharai baltimore's code
pinMode (1, OUTPUT);
for (int i = 4; i < 14; i++) // making pins 1-11 ouputs
{
pinMode(i, OUTPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
int num;
for (int count = 0; count < 10; count++)
{
for (int tenth = 0; tenth < 10; tenth++)
{
num = tenth;
}
int ans = picknumber(num);
digitalWrite (DIG1, LOW);
digitalWrite (DIG2, LOW);
digitalWrite (DIG3, LOW);
digitalWrite (DIG4, HIGH);
delay (5);
flash ();
delay (6);
if (num = 9)
{
for (int sec1 = 0; sec1 < 10; sec1++)
{
num = sec1;
}
int ans = picknumber(num);
digitalWrite (DIG1, LOW);
digitalWrite (DIG2, LOW);
digitalWrite (DIG3, HIGH);
digitalWrite (DIG4, LOW);
delay (5);
flash ();
delay (6);
if (num = 9)
{
for (int sec2 = 0; sec2 < 10; sec2++)
{
num = sec2;
}
int ans = picknumber(num);
digitalWrite (DIG1, LOW);
digitalWrite (DIG2, HIGH);
digitalWrite (DIG3, LOW);
digitalWrite (DIG4, LOW);
delay (5);
flash ();
delay (6);
if (num = 9)
{
for (int mins = 0; mins < 10; mins++)
{
num = mins;
}
int ans = picknumber(num);
digitalWrite (DIG1, HIGH);
digitalWrite (DIG2, LOW);
digitalWrite (DIG3, LOW);
digitalWrite (DIG4, LOW);
delay (5);
flash ();
delay (6);
}
}
}
}
}
int picknumber (int number) // picks which number to display from the funtions below
{
switch (number) // switch cases to call each number's function
{
default:
zero();
break;
case 1:
one();
break;
case 2:
two();
break;
case 3:
three();
break;
case 4:
four();
break;
case 5:
five();
break;
case 6:
six();
break;
case 7:
seven();
break;
case 8:
eight();
break;
case 9:
nine();
break;
}
}
void zero () // writes the number zero to the pins for the multisegment
{
digitalWrite(a, LOW); // 0
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
}
void one () // writes the number one to the pins for the multisegment
{
digitalWrite(a, HIGH); // 1
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void two () // writes the number two to the pins for the multisegment
{
digitalWrite(a, LOW); // 2
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
}
void three () // writes the number three to the pins for the multisegment
{
digitalWrite(a, LOW); // 3
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
}
void four () // writes the number four to the pins for the multisegment
{
digitalWrite(a, HIGH); // 4
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void five () // writes the number five to the pins for the multisegment
{
digitalWrite(a, LOW); // 5
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void six () // writes the number six to the pins for the multisegment
{
digitalWrite(a, LOW); // 6
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void seven () // writes the number seven to the pins for the multisegment
{
digitalWrite(a, LOW); // 7
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void eight () // writes the number eight to the pins for the multisegment
{
digitalWrite(a, LOW); // 8
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void nine () // writes the number nine to the pins for the multisegment
{
digitalWrite(a, LOW); // 9
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void flash () // turns off all of the digits
{
digitalWrite (DIG1, LOW);
digitalWrite (DIG2, LOW);
digitalWrite (DIG3, LOW);
digitalWrite (DIG4, LOW);
}