#include <LCD_I2C.h>
LCD_I2C lcd(0x27, 16, 2);
#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPxxxxxx"
#define BLYNK_TEMPLATE_NAME "Device"
#define BLYNK_AUTH_TOKEN "YourAuthToken"
#include <SPI.h>
#include <WiFi.h>
#include <BlynkSimpleWifi.h>
char ssid[] = "Maulana 5G";
char pass[] = "8sampai1";
#define LED1 10
#define LED2 8
#define LED3 7
#define LED4 5
#define LED5 3
#define PB1 2
#define PB1 4
int menu=0;
int Menu=0;
BlynkTimer Data;
void setup() {
lcd.begin();
lcd.backlight();
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(PB1, INPUT);
pinMode(PB2, INPUT_PULLUP);
Data.setInterval(1000L, kondisidata);
}
void kondisi1(){
digitalWrite(LED1, HIGH);
delay(300);
digitalWrite(LED1, LOW);
digitalWrite(LED2,HIGH);
delay(300);
digitalWrite(LED2, LOW);
digitalWrite(LED3,HIGH);
delay(300);
digitalWrite(LED3, LOW);
digitalWrite(LED4,HIGH);
delay(300);
digitalWrite(LED4, LOW);
digitalWrite(LED5,HIGH);
delay(300);
digitalWrite(LED5, LOW);
delay(300);
digitalWrite(LED4,HIGH);
delay(300);
digitalWrite(LED4, LOW);
digitalWrite(LED3,HIGH);
delay(300);
digitalWrite(LED3, LOW);
digitalWrite(LED2,HIGH);
delay(300);
digitalWrite(LED2, LOW);
}
void kondisi2(){
if(menu=0){
if(digitalRead(PB1)==1){
digitalWrite(LED1, HIGH);
menu=1;
}
}
if(menu=1){
if(digitalRead(PB1)==1){
digitalWrite(LED3, HIGH);
menu=2;
}
}
if(menu=2){
if(digitalRead(PB1)==1){
digitalWrite(LED5, HIGH);
menu=3;
}
}
if(menu=3){
if(digitalRead(PB1)==1){
digitalWrite(LED3, HIGH);
menu=0;
}
}
void kondisi3(){
if(Menu=0){
if(digitalRead(PB2)==1){
digitalWrite(LED2, HIGH);
Menu=1;
}
}
if(Menu=1){
if(digitalRead(PB2)==1){
digitalWrite(LED4, HIGH);
Menu=0;
}
}
}
void data_kondisi(){
kondisi1();
kondisi2();
kondisi3();
}
void loop() {
Blynk.run();
kondisidata.run();
}