#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
/*posuvny register*/
#define latchpin 4
#define datapin 3
#define clockpin 5
uint8_t pattern=0b00000001;
/*tlacidlo*/
const int buttonPin = 2;
int buttonState = LOW;
int lastButtonState = LOW;
long lastDebounceTime = 0;
long debounceDelay = 50;
int mody=0;
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Vypnute");
pinMode(buttonPin, INPUT);
pinMode(latchpin, OUTPUT);
pinMode(datapin, OUTPUT);
pinMode(clockpin, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(latchpin, LOW);
shiftOut(datapin, clockpin, LSBFIRST, pattern);
digitalWrite(latchpin, HIGH);
int reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
if (buttonState == HIGH) {
mody=mody+1;
Serial.println(mody);
if(mody==6){
mody=0;
sviet();
}
}
}
}
lastButtonState = reading;
}
void sviet(){
}