Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Пины на которых расположен индикатор
- 5-й - точка
- 6-й - нижний правый светодиод (c)
- 7-й - нижний светодиод (d)
- 8-й - нижний левый светодиод (e)
- 9-й пин - верхний правый светодиод (b)
- 10-й пин - верхний светодиод (a)
- 11-й пин - верхний левый светодиод (f)
- 12-й пин - средний светодиод (g)
- */
- int pins[8] = { 5, 6, 7, 8, 9, 10, 11, 12 };
- /* Массив массивов единиц и нулей. Каждый элемент массива
- будет являться другим массивом, обозначающий, какие пины должны
- быть включены, чтобы загорелась цифра
- 1 означет, что пин должен быть включен
- 0 означает, что пин должен быть выключен */
- boolean digits[10][7] = {
- { 1, 1, 1, 1, 1, 1, 0 }, // 0
- { 1, 0, 0, 1, 0, 0, 0 }, // 1
- { 0, 1, 1, 1, 1, 0, 1 }, // 2
- { 1, 1, 0, 1, 1, 0, 1 }, // 3
- { 1, 0, 0, 1, 0, 1, 1 }, // 4
- { 1, 1, 0, 0, 1, 1, 1 }, // 5
- { 1, 1, 1, 0, 1, 1, 1 }, // 6
- { 1, 0, 0, 1, 1, 0, 0 }, // 7
- { 1, 1, 1, 1, 1, 1, 1 }, // 8
- { 1, 1, 0, 1, 1, 1, 1 } // 9
- };
- void showDigit(int num) {
- for (int i = 0; i < 7; i++) {
- digitalWrite(pins[i + 1], digits[num][i]);
- }
- }
- void setup() {
- for (int i = 0; i < 8; i++) {
- pinMode(pins[i], OUTPUT);
- }
- }
- void loop() {
- for (int i = 0; i <= 9; i++) {
- showDigit(i);
- delay(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement