Нужно построить схему (arduino)

Рейтинг: 0Ответов: 0Опубликовано: 23.03.2023

построить схему и написать программу для счетчика чисел. По нажатию на кнопку происходит прибавление к счетчику. Вывод значения счетчика сделать с помощью 8 светодиодов которые будут отображать чисто в двоичном виде .

Решение:

const int knopka = 10; 
const int lampochki[] = {2,3, 4, 5, 6, 7, 8, 9}; 
int schet = 0; 

void setup() {
  pinMode(knopka, INPUT_PULLUP); 
  for (int i = 0; i < 8; i++) {
    pinMode(lampochki[i], OUTPUT); 
  }
}

void loop() {
  if (digitalRead(knopka) == LOW) { 
    schet++; 
    if (schet > 255) { 
      schet = 0;
    }
    vivodschet(); 
    delay(250); 
  }
}

void vivodschet() {
  int VklVykl[] = {128, 64, 32, 16, 8, 4, 2, 1}; 
  int vivod = schet; 
  for (int i = 0; i < 8; i++) {
    if (vivod >= VklVykl[i]) { 
      digitalWrite(lampochki[i], HIGH); 
      vivod -= VklVykl[i]; 
    } else {
      digitalWrite(lampochki[i], LOW); 
    }
  }
}

Не знаю, решил как смог. Уверен, что есть решение проще.

Ответы

Ответов пока нет.