/
jazonvisor
/
TestButton
Обзор
Документация
Войти
/
jazonvisor
/
TestButton
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lib/Button/src/Button.cpp
39 строк
939 B
jazon
Разделение файла заголовочного Button.h
16 окт 2024, 20:37
16 окт 2024, 20:37
2ba3ba5
Код
Авторство
О чём код?
#include "Button.h" /*Конструктор класса для объекта "Кнопка"*/ Button::Button(uint8_t _b,uint8_t _t,boolean _p){ pinButton=_b; tFiltered=_t; PulledUp_to=_p; pinMode(pinButton,INPUT); } /*Проверка состояния нажата/отпущена*/ bool Button::Pressed(){ ButtonCurrent=Debounce(pinButton,ButtonPrevious); if(PulledUp_to==RESISTOR_TO_VCC) { if(ButtonPrevious && !ButtonCurrent) State=true; else State=false; }else{ if(PulledUp_to==RESISTOR_TO_GND){ if(!ButtonPrevious && ButtonCurrent) State=true; else State=false; } } ButtonPrevious=ButtonCurrent; return State; } /*Фильтрация дребезга контакта*/ bool Button::Debounce(int _Pin,bool _Last){ bool current=digitalRead(_Pin); if(current!=_Last){ delay(tFiltered); current=digitalRead(_Pin); } return current; }