// LCD1602 to Arduino Uno connection example
#define BUTTON_PIN 16
#define RELE 17
byte lastButtonState = HIGH;
unsigned long debounceDuration = 50; // millis
unsigned long lastTimeButtonStateChanged = 0;
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
lcd.begin(16, 2);
// you can now interact with the LCD, e.g.:
lcd.print("Hello World!");
pinMode(BUTTON_PIN, INPUT);
pinMode(RELE, OUTPUT);
delay(1000); // waits for a second
lcd.clear();
}
void loop() {
if (millis() - lastTimeButtonStateChanged > debounceDuration) {
byte buttonState = digitalRead(BUTTON_PIN);
if (buttonState != lastButtonState) {
lastTimeButtonStateChanged = millis();
lastButtonState = buttonState;
if (buttonState == LOW) {
// do an action, for example print on Serial
lcd.print("POWER");
digitalWrite(RELE, HIGH); // sets the digital pin 13 on
delay(1000); // waits for a second
digitalWrite(RELE, LOW); // sets the digital pin 13 on
delay(1000); // waits for a second
lcd.clear();
}
}
}
}