Нужно построить схему (arduino)
построить схему и написать программу для счетчика чисел. По нажатию на кнопку происходит прибавление к счетчику. Вывод значения счетчика сделать с помощью 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);
}
}
}
Не знаю, решил как смог. Уверен, что есть решение проще.
Источник: Stack Overflow на русском