#include "Button.h"
const int led = 9; //светодиод подключен к контакту 9
const int button= 2; //кнопка подключена к контакту
int lastButton = LOW; //предыдущее состояние кнопки
int curButton = LOW; //Текущее состояние кнопки
int ledOn = LOW; //Текущее состояние светодиода
/*Функция подавления дребезга last - предыдущее состояние кнопки*/
Button btn(2);
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT); //контакт светодиода - выход (DDRx)
digitalWrite(led, LOW); //на выходе лог.0 (PORTx), то есть напряжение не подаем
pinMode(button, INPUT); //контакт кнопки - вход
digitalWrite(button, HIGH); //подтягивающий резистор на входе
int value = digitalRead(button);
Serial.println(value);
}
void loop() {
// put your main code here, to run repeatedly:
curButton = btn.debounce (lastButton); //состояние кнопки считываем здесь
//Serial.println(curButton);
// Serial.println("lastButton");
if(lastButton == HIGH && curButton == LOW) //условие нажатия
{
ledOn = !ledOn; //меняем состояние диода
digitalWrite(led, ledOn);
}
lastButton = curButton; //здесь считываем последнее состояние кнопки
//Serial.println(lastButton);
}