Code
#include <LiquidCrystal_I2C.h> // การอ่านไฟล์จากไดเร็กทอรี หรือโฟลเดอร์ที่กำหนดไว้
#include "Keypad.h"
int aVal=0,tempaVal=0; // ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม
void setup() // ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น
{
lcd.begin(); // การทำงานเริ่มต้นของ lcd
}
void loop() // ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไปเรื่อยๆ
{
aVal = analogRead(A0); // เขียนค่าอนาล็อกที่ขา a0
if (tempaVal != aVal) // คำสั่งในการตัดสินใจ แบบตัวเลือกเดียว โดยใช้งานร่วมกับ ==, !=, <, >เพื่อใช้ใน การ ตัดสินใจในการหาคำ
{
lcd.clear(); // ล้างหน้าจอ lcd
lcd.setCursor(0,0); //ใช้สั่งให้แสดงเคเซอร์บนหน้าจอ ตัวอักษรที่0เเถว0
lcd.print("LDR"); // เเสดงตัวอักษร
lcd.setCursor(0,1); //ใช้สั่งให้แสดงเคเซอร์บนหน้าจอ ตัวอักษรที่0เเถว1
lcd.print(aVal);
delay(300); //หน่วงเวลา
}
tempaVal = aVal;
}
ภาพจำลองการทำงานด้วยโปรแกรม Proteus
อธิบายการทำงานของโปรแกรม
ขึ้นเเสดงคำว่า LDR พร้อมเเสดงค่าความต้านทาน สามารปรับค่า LDR ได้ แสดงผลที่ LCD
ขึ้นเเสดงคำว่า LDR พร้อมเเสดงค่าความต้านทาน สามารปรับค่า LDR ได้ แสดงผลที่ LCD
ไม่มีความคิดเห็น:
แสดงความคิดเห็น