#include <TM1637.h>
TM1637 tm(A2, A3);
void setup() {
tm.init();
tm.set(BRIGHT_TYPICAL);
for (int i = 2; i <= 11; i++) {
pinMode(i, INPUT);
}
}
void loop() {
int value = 0;
for (int i = 11; i >= 2; i--) {
value = (value << 1) | digitalRead(i);
}
tm.display(0, (value / 1000) % 10);
tm.display(1, (value / 100) % 10);
tm.display(2, (value / 10) % 10);
tm.display(3, value % 10);
}