#include <Servo.h>
#include <LiquidCrystal.h>
int led = 13;
int pir = 12;
int val = 0;
int buzz = 11;
LiquidCrystal lcd(4, 5, 6, 7, 8, 9);
Servo s;
char msg[24] = { 'S', 'E', 'T', 'A', 'N', ' ', 'L', 'E', 'W', 'A', 'T', ' ', 'H', 'A', 'T', 'I','-','H','A','T', 'I', ' ', ' ', ' ',};
char mg[16] = { 'N', 'o', ' ', 'M', 'o', 'v', 'E', 'M', 'E', 'N', 'T', ' ', ' ', ' ', ' ', ' ',};
void setup() {
pinMode(led, OUTPUT);
pinMode(pir, INPUT);
pinMode(buzz, OUTPUT);
Serial.begin(9600);
s.attach(10);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Kelompok 2");
}
void loop() {
val = digitalRead(pir);
int i;
if (val == HIGH) {
Serial.println("p");
digitalWrite(led, HIGH);
tone(buzz, 2000);
s.write(90);
lcd.setCursor(0, 1);
for(int i = 0; i < 24; i++){
lcd.print(msg[i]);
}
delay(100);
}
else {
if (val == LOW) {
Serial.println("N");
digitalWrite(led, LOW);
noTone(buzz);
s.write(0);
lcd.setCursor(0, 1);
for(int i = 0; i < 16; i++){
lcd.print(mg[i]);
}
delay(100);
}
}
char sds = msg[0];
for(int i = 0; i < 24; i++){
msg[i] = msg[i+1];
}
msg[23] = sds;
char sd = msg[0];
for(int i = 0; i < 16; i++){
mg[i] = mg[i+1];
}
mg[15] = sd;
}