Тахометр с датчиком линии и дисплеем TM1637
tor browser
https://lesson.iarduino.ru/page/urok-29-tahometr-opredelyaem-skorost-vrascheniya-pri-pomoschi-datchika-linii/
#include const uint8_t pinLine = A0; // объявляем константу с указанием номера аналогового входа, к которому подключен датчик линии uint32_t strLine = 0; #define CLK 3 //определим константы как номера пинов на которые будут соединены с одноименными пинами на модуле #define DIO 2 //это нужно будет позже TM1637 tm1637(CLK,DIO);//создаем экземпляр объекта типа «TM1637», с которым будем далее работать и задаем пины. // можно было и не определять константы, а написать проще — вместо трёх предыдущих строк одну: // TM1637 tm1637(3,2);, но так как мы сделали наглядней int x =0; void setup() { tm1637.init();// инициализация библиотеки «TM1637.h» tm1637.set(BRIGHT_TYPICAL);//установка яркости указанная константа равна 2, значение по умолчанию }void loop() { if(analogRead(pinLine)>400){ // если показания датчика линии больше 400 (тёмное поле) if(strLine350){ // ждём пока датчик линии не выйдет из тёмного поля if((millis()-strLine)>6000){tm1637.display(0000);} // если датчик находится на тёмном поле дольше 6 секунд, то выводим на индикатор надпись "STOP" } } if((millis()-strLine)>6000){tm1637.display(0000);} // если датчик находится на светлом поле дольше 6 секунд, то выводим на индикатор надпись "STOP" }