#include <Servo.h>
#include <LiquidCrystal.h>
int l = 13;
int pir = 12;
int val = 0;
int b = 11;
LiquidCrystal lcd(9, 8, 7, 6, 5, 4);
Servo s;
char msg[20] = { 'P', 'A', 'K', ' ', 'O', 'S', ' ', 'B', 'E', 'R', 'G', 'E', 'R', 'A', 'K', ' ',' ',' ',' ',' ',};
char mg[16] = { 'N', 'O', ' ', 'M', 'O', 'V', 'E', 'M', 'E', 'N', 'T', ' ', ' ', ' ', ' ', ' ',};
void setup() {
pinMode(l, OUTPUT);
pinMode(pir, INPUT);
pinMode(b, OUTPUT);
Serial.begin(9600);
s.attach(10);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("PIR, Kelompok 5");
}
void loop() {
val = digitalRead(pir);
int i;
if (val == HIGH) {
Serial.println("p");
digitalWrite(l, HIGH);
tone(b, 1000);
s.write(90);
lcd.setCursor(0, 1);
for(int i = 0; i < 16; i++){
lcd.print(msg[i]);
}
delay(100);
}
else {
if (val == LOW) {
Serial.println("N");
digitalWrite(l, LOW);
noTone(b);
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 < 20; i++){
msg[i] = msg[i+1];
}
msg[19] = sds;
char sd = mg[0];
for(int i = 0; i < 16; i++){
mg[i] = mg[i+1];
}
mg[15] = sd;
}