/*
#define tipka 3
int stevec;
int zadnjeStanje = HIGH;
void setup() {
Serial.begin(115200);
pinMode(tipka, INPUT_PULLUP);
}
void loop() {
bool stanje = digitalRead(tipka);
if(zadnjeStanje != stanje){
stevec++;
zadnjeStanje = stanje;
Serial.println(stevec);
}
}
*/
/*
#define tipka 3
int zadnjeStanje = HIGH;
int stevec;
unsigned long zadnjiOdboj = 0;
int zakasnitevOdboja = 200;
void setup(){
Serial.begin(115200);
pinMode(tipka, INPUT_PULLUP);
}
void loop(){
bool stanje = digitalRead(tipka)
if(stanje != zadnjeStanje && (millis()-zadnjiOdboj)>zakasnitevOdboja){
zadnjeStanje = stanje;
if(zadnjeStanje = HIGH){
stevec++;
Serial.println(stevec);
}
}
}
*/
/*
#define pin 8
#define tipka 3
int zadnjeStanje = HIGH;
int stevec;
unsigned long zadnjiOdboj = 0;
int zakasnitevOdboja = 200;
volatile bool stanje = LOW;
int counter;
void setup(){
Serial.begin(115200);
pinMode(pin, OUTPUT);
pinMode(tipka, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(tipka),ISR_tipka,CHANGE);
}
void loop(){
digitalWrite(pin,stanje);
}
void ISR_tipka(){
if((millis()-zadnjiOdboj)>zakasnitevOdboja){
stanje = !stanje;
zadnjiOdboj = millis();
stevec++;
Serial.println(stevec);
}
}
*/
/*
#include <Bounce2.h>
#define btnB 3
#define btnG 4
#define led 8
int stevec;
Bounce2::Button tipka1,tipka2 = Bounce2::Button();
void setup(){
tipka1.attach(btnB,INPUT_PULLUP);
tipka2.attach(btnG,INPUT_PULLUP);
tipka1.interval(10);
tipka2.interval(10);
tipka1.setPressedState(LOW);
tipka2.setPressedState(LOW);
Serial.begin(115200);
}
void loop(){
tipka1.update();
tipka2.update();
if(tipka1.pressed()){
stevec++;
Serial.println(stevec);
}
if(tipka2.pressed()){
stevec--;
Serial.println(stevec);
}
}
*/
#include <Bounce2.h>
#include <LiquidCrystal.h>
#define btnB 3
#define btnG 4
#define btnR 2
#define btnY 1
#define led 8
int stevec;
Bounce2::Button tipka1,tipka2,tipka3,tipka4 = Bounce2::Button();
void setup(){
tipka1.attach(btnB,INPUT_PULLUP);
tipka2.attach(btnG,INPUT_PULLUP);
tipka3.attach(btnR,INPUT_PULLUP);
tipka4.attach(btnY,INPUT_PULLUP);
tipka1.interval(10);
tipka2.interval(10);
tipka3.interval(10);
tipka4.interval(10);
tipka1.setPressedState(LOW);
tipka2.setPressedState(LOW);
tipka3.setPressedState(LOW);
tipka4.setPressedState(LOW);
Serial.begin(115200);
}
void loop(){
tipka1.update();
tipka2.update();
tipka3.update();
tipka4.update();
if(tipka1.pressed()){
stevec++;
Serial.println(stevec);
}
if(tipka2.pressed()){
stevec--;
Serial.println(stevec);
}
if(tipka3.pressed()){
stevec = 0;
Serial.println(stevec);
}
}