// Mohamed Thabet Mohamed Gaber
// section 1 software
const int numbers[] =
{
B1111110,
B0110000,
B1101101,
B1111001,
B0110011,
B1011011,
B1011111,
B1110000,
B1111111,
B1111011
};
int ledR = 13;
int ledY = 12;
int ledG = 11;
void setup()
{
for(int pin=2; pin<9; pin++)
{
pinMode(pin, OUTPUT);
}
pinMode(ledR, OUTPUT);
pinMode(ledY, OUTPUT);
pinMode(ledG, OUTPUT);
}
void loop()
{
digitalWrite(ledR, HIGH);
digitalWrite(ledG, LOW);
for (int n = 1; n <= 3; n++)
{
DisplayNumber(numbers[n]);
delay(1000);
}
digitalWrite(ledR, LOW);
digitalWrite(ledY, HIGH);
for (int n = 1; n <= 3; n++)
{
DisplayNumber(numbers[n]);
delay(1000);
}
digitalWrite(ledY, LOW);
digitalWrite(ledG, HIGH);
for (int n = 1; n <= 3; n++)
{
DisplayNumber(numbers[n]);
delay(1000);
}
}
void DisplayNumber(int number)
{
int position = 0;
for (int pin = 2; pin < 9; pin++)
{
digitalWrite(pin, bitRead(number, position));
position++;
}
}