#define switch 21
unsigned int ledpin[8]{15,32,33,25,26,27,14,12};
unsigned int pattern1[8]{0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
unsigned int pattern2[8]{0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};
void setup() {
Serial.begin(115200);
pinMode(switch, INPUT_PULLUP);
for (int i=0;i<8;i++) pinMode(ledpin[i], OUTPUT);
digitalWrite(ledpin[0], HIGH);
delay(100);
digitalWrite(ledpin[0], LOW);
delay(100);
}
void loop() {
int btnValue = digitalRead(switch);
Serial.println(btnValue);
for (int i=0; i<8; i++) {
btnValue = digitalRead(switch);
for (int j=0; j<8; j++) {
btnValue = digitalRead(switch);
if (btnValue == 0)
digitalWrite(ledpin[j], bitRead(pattern1[i],j));
else
digitalWrite(ledpin[j], bitRead(pattern2[i],j));
}
btnValue = digitalRead(switch);
delay(500);
}
delay(10);
}