1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #define NUM 8 int pins[NUM] = {4, 5, 8, 7, 6, 3, 2, 9}; #define t true #define f false boolean data[10][NUM] = { {t, t, t, t, t, t, f, f}, {f, t, t, f, f, f, f, f}, {t, t, f, t, t, f, t, f}, {t, t, t, t, f, f, t, f}, {f, t, t, f, f, t, t, f}, {t, f, t, t, f, t, t, f}, {t, f, t, t, t, t, t, f}, {t, t, t, f, f, f, f, f}, {t, t, t, t, t, t, t, f}, {t, t, t, t, f, t, t, f} }; void writeNumber(int n) { for (int i = 0; i < NUM; i++) { digitalWrite(pins[i], data[n][i] == t ? HIGH : LOW); } }
|