Arduino งานโปรแกรมเชื่อมต่อโมดูลวัดระยะทางด้วยแสงอินฟาเรด GP2Y0A21 ครั้ง 11
Code
#include <LiquidCrystal_I2C.h> // การอ่านไฟล์จากไดเร็กทอรี หรือโฟลเดอร์ที่กำหนดไว้
LiquidCrystal_I2C lcd(0x27,16,2); //ฟังก์ชั่นของ lcd กำหนดให้ ตัวอักษรที่16 แถวที่2
int aval,temp_aval=0; // ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม
void setup() // ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น
{
lcd.begin(); // การทำงานเริ่มต้นของ lcd
lcd.setCursor(0,0); //ใช้สั่งให้แสดงเคเซอร์บนหน้าจอ ตัวอักษรที่0เเถว0
lcd.print("aval = ");
}
void loop()
{
aval = analogRead(A0);
if (temp_aval != aval) // คำสั่งในการตัดสินใจ แบบตัวเลือกเดียว โดยใช้งานร่วมกับ ==, !=, <, >เพื่อใช้ใน การ ตัดสินใจในการหาคำ
{
lcd.setCursor(7,0); //ใช้สั่งให้แสดงเคเซอร์บนหน้าจอ ตัวอักษรที่7เเถว0
lcd.print(" ");
}
lcd.setCursor(7,0);
lcd.print(aval);
temp_aval = aval;
delay(300); // หน่วงเวลา
}
ภาพจำลองการทำงานด้วยโปรแกรม Proteus
เเสดงผลตาม ตัวSharp Distance Sensor เเสดงระยะทางเเล้วเเสดงผล ที่ lcd
#include <LiquidCrystal_I2C.h> // การอ่านไฟล์จากไดเร็กทอรี หรือโฟลเดอร์ที่กำหนดไว้
LiquidCrystal_I2C lcd(0x27,16,2); //ฟังก์ชั่นของ lcd กำหนดให้ ตัวอักษรที่16 แถวที่2
int aval,temp_aval=0; // ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม
void setup() // ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น
{
lcd.begin(); // การทำงานเริ่มต้นของ lcd
lcd.setCursor(0,0); //ใช้สั่งให้แสดงเคเซอร์บนหน้าจอ ตัวอักษรที่0เเถว0
lcd.print("aval = ");
}
void loop()
{
aval = analogRead(A0);
if (temp_aval != aval) // คำสั่งในการตัดสินใจ แบบตัวเลือกเดียว โดยใช้งานร่วมกับ ==, !=, <, >เพื่อใช้ใน การ ตัดสินใจในการหาคำ
{
lcd.setCursor(7,0); //ใช้สั่งให้แสดงเคเซอร์บนหน้าจอ ตัวอักษรที่7เเถว0
lcd.print(" ");
}
lcd.setCursor(7,0);
lcd.print(aval);
temp_aval = aval;
delay(300); // หน่วงเวลา
}
ภาพจำลองการทำงานด้วยโปรแกรม Proteus
อธิบายการทำงานของโปรแกรม
เเสดงผลตาม ตัวSharp Distance Sensor เเสดงระยะทางเเล้วเเสดงผล ที่ lcd
ความคิดเห็น
แสดงความคิดเห็น