Вызов мастера
Монтаж, ремонт, сервис климатической техники
Дата публикации:

Задача в тинкеркад .

bd6d6a3d

Задача в тинкеркад .

Для решения данной задачи в 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().