โปรเเกรมควบคุมเซนต์เซอร์วัดระยะ
โปรเเกมควบคุมเซนต์เซอร์วัดระยะ อุปกรณ์ - บอร์ด nodemcu esp8266 - เซนต์เซอร์วัดระยะ(SONAR) - สายตัวเมีย-เมีย 4 เส้น - หลอดไฟ LED - สายUSB to micro usb - คอมพิวเตอร์ การเชื่อมต่อ • VCC เสียบกับ 3V • GND เสียบกับ GND • Trin เสียบกับ D1 • echo เสียบกับ D2 โค้ด โปรแกรม void loop ( ) { long duration, cm; pinMode (trig, OUTPUT); digitalWrite(trig, LOW); delayMicroseconds (2); digitalWrite(trig, HIGH); delayMicroseconds (5); digitalWrite(trig, LOW); pinMode (echo, INPUT); duration= pulseIn(echo, HIGH); cm = microsecondsToCentimeters (duration); Serial.print(cm); Serial.print("cm"); Serial.println(); delay(100); } long microsecondsToCentimeters (long microseconds) // ความเร็วเสียงในอากาศประมาณ 340 เมตร/วินาที หรือ 29 ไมโครวินาที/เซนติเมตร // ระยะทางที่ส่งเสียงออกไปจนเสียงสะท้อนกลับมาสามารถใช้หาระยะทางของวัตถุได้ // เวลาที่ใช้คือ ระยะทางไปกลับ ดังนั้นระยะทางคือ ครึ่งหนึ่งของที่วัดได้ return microseconds / 29 / 2;