Hi, I'm new to Arduino and I have a problem with PIR sensor. The lcd constantly keeping display no motion when I'm moving it. I tried to hold the breadboard, arduino uno and lcd but it still display no motion. Here is my code:
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int led1 = 8;
int led2 = 9;
int buzzer = 11;
int button = 6;
int pir = 7;
void setup() {
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(11,OUTPUT);
pinMode(6,INPUT);
pinMode(7,INPUT);
//lcd part
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
lcd.begin();
lcd.backlight();
}
void loop() {
//if statement part
//check if pir sensor detect movement
int sensorValue = digitalRead(7);
if(sensorValue==HIGH){
//blinking led
//led on
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(1000);
//buzzer sound
tone(11,1000,1000);
delay(1000);
//lcd display
lcd.setCursor(0,0);
lcd.print("Detect Movement");
delay(2000);
//led off
digitalWrite(8,LOW);
digitalWrite(9,LOW);
delay(1000);
//buzzer off
noTone(11);
}
else
{
//lcd detect no movement
lcd.setCursor(0,0);
lcd.print("No Movement");
// led off
digitalWrite(8,LOW);
digitalWrite(9,LOW);
//buzzer off
noTone(11);
}
}