• Предмет: Информатика
  • Автор: viragnevik2010
  • Вопрос задан 3 месяца назад

Даю 30 балів!! Складіть програму-таймер, яка при натисканні кнопки виводить числа від 0 до 9. Arduino, Допоможіть будь ласочка! Код бажано у вигляді блоків!

Ответы

Ответ дал: KireikoSasha
0

Ответ:

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++ и блоки

Приложения:

viragnevik2010: спасибо! Но не могли бы вы сфотографировать саму модельку, как там сделать, подключить. Совсем не разбираюсь в этой теме(
KireikoSasha: Я обычный рядовой программист и узнал об использовании ардуино через интернет, он тебе может помочь
Вас заинтересует