#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;

}
$abcdeabcde151015202530fghijfghij