/*
The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* LCD VSS pin to ground
* LCD VCC pin to 5V
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
*/
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
#define led1Pin 8
#define led2Pin 9
#define SW1 6
#define SW2 7
#define buzzer 10
int i, j;
void setup() {
lcd.begin(16, 2);
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(SW1, INPUT);
pinMode(SW2, INPUT);
pinMode(buzzer, OUTPUT);
lcd.setCursor(0, 0);
lcd.print(" KELAS EMBEDDED ");
lcd.setCursor(0, 1);
lcd.print(" SYSTEM ");
tone(buzzer, 2500);
delay(1000);
noTone(buzzer);
lcd.clear();
}
void loop() {
if(digitalRead(SW1) == HIGH){
tone(buzzer, 3500);
while(digitalRead(SW1) == HIGH){}
noTone(buzzer);
//delay(300);
i++;
if(i > 1) i = 0;
}
if(i == 1){
digitalWrite(led1Pin, HIGH);
lcd.setCursor(9, 0);
lcd.print("ON ");
}else{
digitalWrite(led1Pin, LOW);
lcd.setCursor(9, 0);
lcd.print("OFF");
}
if(digitalRead(SW2) == HIGH){
tone(buzzer, 3500);
while(digitalRead(SW2) == HIGH){}
noTone(buzzer);
//delay(300);
j++;
if(j > 1) j = 0;
}
if(j == 1){
digitalWrite(led2Pin, HIGH);
lcd.setCursor(9, 1);
lcd.print("ON ");
}else{
digitalWrite(led2Pin, LOW);
lcd.setCursor(9, 1);
lcd.print("OFF");
}
lcd.setCursor(0, 0);
lcd.print("Lampu1 : ");
// lcd.print(digitalRead(led1Pin));
lcd.setCursor(0, 1);
lcd.print("Lampu2 : ");
// lcd.print(digitalRead(led2Pin));
}