#include <Wire.h>
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd(0x27, 16, 2);
int buttonDon1 =A0;
int buttonDw1 = A1;
int buttonStart=A2;
int buttonDon2 =A3;
int buttonDw2 = A4;
int start,sate;
int Reflas=1,Break2;
void setup() {
Serial.begin(9600);
lcd.begin();
lcd.backlight();
// put your setup code here, to run once:
pinMode(13, OUTPUT);
pinMode(buttonDon1,INPUT_PULLUP);
pinMode(buttonDw1,INPUT_PULLUP);
pinMode(buttonStart,INPUT_PULLUP);
pinMode(buttonDon2,INPUT_PULLUP);
pinMode(buttonDw2,INPUT_PULLUP);
lcd.print("Hello world...");
lcd.setCursor(0, 1);
lcd.print(" i ");
lcd.write(3);
lcd.print(" arduinos!");
}
void loop() {
// put your main code here, to run repeatedly:
bubtton();
Reflaslcd();
}
int bubtton(){
if (digitalRead(buttonDon2)==LOW){
Serial.print("1 << ");
Serial.println(start);
start--;
delay(150);beep();Reflas=1;
}
if (digitalRead(buttonDw1)==LOW){
Serial.print("1 >> ");
Serial.println(start);
start++;
delay(150);beep();Reflas=1;
}
if (digitalRead(buttonStart)==LOW){
delay(150);beep();Reflas=1;
}
if (digitalRead(buttonDon1)==LOW){
Serial.print("2 >> ");
Serial.println(sate);
sate++;delay(150);beep();Reflas=2;
}
if (digitalRead(buttonDw2)==LOW){
Serial.print("2 << ");
Serial.println(sate);
sate--;delay(150);beep();Reflas=2;
}}
void beep() {
tone(13,1000,50);
}
void Reflaslcd(){
switch(Reflas){case 1 ... 99:lcd.clear();break;}
if(Reflas==1){Reflas=0;lcd.setCursor(0, 0);lcd.print(start);}
if(Reflas==2){Reflas=0;
lcd.setCursor(1, 0);
if(sate==1){lcd.print("RoomLed1 On Off");}
if(sate==2){lcd.print("RoomLed2 On Off");}
if(sate==3){lcd.print("RoomFan1 On Off");}
if(sate==4){lcd.print("LoobiLed1 On Off");}
if(sate==5){lcd.print("LoobiLed2 On Off");}
if(sate==6){lcd.print("LoobiFan1 On Off");}
}
}