byte infinity[] = {1, 6, 7, 3, 4, 5, 7, 2};
int power(int x, unsigned n)
{
int pow = 1;
for (int i = 0; i < n; i++) {
pow = pow * x;
}
return pow;
}
void setup() {
pinMode(8, OUTPUT);
digitalWrite(8, 1);
for (byte i = 1; i < 8; i++) {
pinMode(i, OUTPUT);
digitalWrite(i, 0);
}
}
void loop() {
for (byte i = 0; i < sizeof(infinity) / sizeof(byte); i++) {
PORTD = power(2, infinity[i]) ^ 0b11111111;
delay(500);
}
}