pulseIn() ใน arduino ทำงานอย่างไร ?
การทำงานของฟังก์ชัน pulseIn() ใน Arduino
ฟังก์ชัน pulseIn() ใน Arduino ใช้สำหรับวัดระยะเวลาที่สัญญาณที่เข้ามาอยู่ในสถานะหนึ่ง (HIGH หรือ LOW) ซึ่งเหมาะสำหรับการวัดสัญญาณพัลส์หรือสัญญาณที่เปลี่ยนแปลงตามเวลา ณ ที่นี้จะเป็นการยกตัวอย่างกับเซ็นเซอร์ที่ได้รับความนิยมในการวัดหาค่าระยะทาง เช่น สัญญาณจากเซ็นเซอร์ HC-SR04
Syntax ของฟังก์ชัน pulseIn()
pulseIn(pin, value);
pulseIn(pin, value, timeout);
- pin: ขาดิจิตอลที่ต้องการอ่านสัญญาณพัลส์
- value: ระบุสถานะที่ต้องการวัด เช่น
HIGH
หรือLOW
- timeout: (ไม่บังคับ) เวลา (หน่วยไมโครวินาที) ที่จะรอการเริ่มต้นพัลส์ หากไม่มีพัลส์เกิดขึ้นภายในเวลานี้ ฟังก์ชันจะคืนค่า 0