Pir sensor



#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int triggerPin = 13;
int echoPin = 12;
long duration,distCM,temp_distCM=0; 
void setup() 
{
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Dist =     cm");
pinMode(triggerPin,OUTPUT);
pinMode(echoPin,INPUT);
}
void loop() {
digitalWrite(triggerPin,LOW);
delayMicroseconds(2);
digitalWrite(triggerPin,HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin,LOW);
duration = pulseIn(echoPin,HIGH);
distCM = duration/58;
if (temp_distCM  != distCM)
{
  lcd.setCursor(7,0);
  lcd.print("      ");
}
  lcd.setCursor(7,0);
  lcd.print(distCM);
  temp_distCM = distCM;
  delay(300);
}
ทดลอง
พอเอาภาษา C ไปใส่ Arduino ผลออกมาคือ พอปรับ Pir Sensor เป็น 1 LCD ขึ้น PIR 1 ปรับเป็น 0 ขึ้น PIR 0

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Coin Validator เครื่องรับเหรียญ เครื่องหยอดเหรียญ Multi Coin รุ่น SG-6

Learning 7 Segment + Arduino