// // Example 1
// void setup() {
// DDRD = 0b11000000;
// DDRB = 0b00111111;
// DDRC = 0b000001;
// PORTC = 0b000000;
// }
// void loop() {
//
// byte y = 0x5B;
// PORTB = y;
// digitalWrite(6,bitRead(y,6));
// digitalWrite(7,bitRead(y,7));
// }
// Example 2
// byte lupTable[] =
// {
// 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,
// 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71
// };
// void setup() {
// DDRD = 0b11000000;
// DDRB = 0b00111111;
// DDRC = 0b000001;
// PORTC = 0b000000;
// }
// void loop() {
// byte y = lupTable[2];
// PORTB = y;
// digitalWrite(6,bitRead(y,6));
// digitalWrite(7,bitRead(y,7));
// }
// Example 3
byte lupTable[] =
{
0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,
0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71
};
void setup() {
DDRD = 0b11000000;
DDRB = 0b00111111;
DDRC = 0b000001;
PORTC = 0b000000;
}
void loop() {
for (int i = 0; i<=15; i+=2)
{
byte y = lupTable[i];
PORTB = y;
digitalWrite(6,bitRead(y,6));
digitalWrite(7,bitRead(y,7));
delay(500);
}
}