//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
#define botao 8
int x=0;
void setup(){
//Serial.begin(9600);
pinMode(botao, INPUT_PULLUP);
lcd.init(); // initialize the lcd
}
void loop(){
if (!digitalRead(botao)){
x++;
delay(400);
lcd.clear();
if(x==5) x=1;
}
//Serial.println(x);
switch(x){
case(1): menu1();
break;
case(2): menu2();
break;
case(3): menu3();
break;
case(4): menu4();
break;
}
}
void menu1(){ // Imprime Menu 1.
lcd.backlight();
lcd.setCursor(6,0);
lcd.print("Menu 1");
lcd.setCursor(0,1);
lcd.print("> Lavar");
lcd.setCursor(0,2);
lcd.print("> Centrifugar");
lcd.setCursor(0,3);
lcd.print("> Programar");
}
void menu2(){
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Nivel - ");
lcd.setCursor(8,0);
lcd.print("> Medio");
lcd.setCursor(8,1);
lcd.print("> Baixo");
lcd.setCursor(0,2);
lcd.print("Tipo - ");
lcd.setCursor(8,2);
lcd.print("> Normal");
lcd.setCursor(8,3);
lcd.print("> Delicado");
}
void menu3(){
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("> Pesada");
lcd.setCursor(2,1);
lcd.print("> Media");
lcd.setCursor(2,2);
lcd.print("> Basica");
lcd.setCursor(2,3);
lcd.print("> Simples");
}
void menu4(){
lcd.backlight();
lcd.setCursor(5,0);
lcd.print("Programar");
lcd.setCursor(1,1);
lcd.print("Lavar:");
lcd.setCursor(8,1);
lcd.print("__ Min ");
lcd.setCursor(1,2);
lcd.print("Molho:");
lcd.setCursor(8,2);
lcd.print("__ Min ");
lcd.setCursor(0,3);
lcd.print("Enxague:");
lcd.setCursor(8,3);
lcd.print("__ Min ");
}