Дата публикации:
Задача в тинкеркад .
Задача в тинкеркад .
Для решения данной задачи в Tinkercad можно использовать следующий код:
// Подключение библиотеки для работы с индикатором
#include <TM1637Display.h>
// Подключение библиотеки для работы с кнопкой
#include <Button.h>
// Подключение индикатора к пинам 2 и 3
#define CLK 2
#define DIO 3
// Инициализация индикатора
TM1637Display display(CLK, DIO);
// Подключение кнопки к пину 4
#define BUTTON_PIN 4
// Инициализация кнопки
Button button(BUTTON_PIN);
// Переменная для хранения времени между нажатиями кнопки
unsigned long lastPressTime = 0;
void setup() {
// Установка яркости индикатора (от 0 до 7)
display.setBrightness(7);
}
void loop() {
// Обработка нажатия кнопки
button.read();
// Если кнопка нажата
if (button.wasPressed()) {
// Получение текущего времени
unsigned long currentTime = millis();
// Вычисление времени между нажатиями кнопки
unsigned long timeDiff = currentTime - lastPressTime;
// Обновление времени последнего нажатия кнопки
lastPressTime = currentTime;
// Вывод времени между нажатиями кнопки на индикатор
display.showNumberDec(timeDiff);
}
}
В данном коде используются библиотеки TM1637Display
для работы с индикатором и Button
для работы с кнопкой. Индикатор подключается к пинам 2 и 3, а кнопка - к пину 4.
В функции setup()
устанавливается яркость индикатора.
В функции loop()
происходит обработка нажатия кнопки. Если кнопка была нажата, то вычисляется время между нажатиями кнопки, обновляется время последнего нажатия и выводится время на индикатор с помощью функции display.showNumberDec()
.