Даю 30 балів!! Складіть програму-таймер, яка при натисканні кнопки виводить числа від 0 до 9. Arduino, Допоможіть будь ласочка! Код бажано у вигляді блоків!
Ответы
Ответ:
C++:
#include <Arduino.h>
const int buttonPin = 2; // Пин для подключения кнопки
const int ledPin = 13; // Пин для вывода сигнала (должен быть светодиод)
int timerValue = 0; // значение таймера
int lastButtonState = HIGH; // Состояние кнопки ДО
unsigned long lastDebounceTime = 0; // Последнее время изменения
unsigned long debounceDelay = 50; // Задержка (куллдаун)
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (buttonState == LOW) {
// при нажатии выведет число на 1 больше и сбросит после 9
timerValue++;
if (timerValue > 9) {
timerValue = 0;
}
Serial.println(timerValue);
digitalWrite(ledPin, HIGH); // Включить светодиод
delay(1000); // Ждать 1 секунду
digitalWrite(ledPin, LOW); // Выключить светодиод
}
}
lastButtonState = buttonState;
}
Блоки:
фото
Объяснение:
Твоё объяснение очень абстрактное, держи и скрипт на C++ и блоки
![](https://st.uroker.com/files/633/6339f978b9eb179b830ad176ba5d9b5e.png)