arduino ldr 2

                ใบรายงานผลการปฏิบัติงาน
Code

#include <LiquidCrystal_I2C.h>   // การอ่านไฟล์จากไดเร็กทอรี หรือโฟลเดอร์ที่กำหนดไว้
LiquidCrystal_I2C lcd(0x27,16,2); //ฟังก์ชั่นของ lcd กำหนดให้ ตัวอักษรที่16 แถวที่2
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

ความคิดเห็น

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

ใบงานที่ 7 arduino หาเอง

arduino กลับทางหมุนมอเตอร์

MIKRO C T6 ควบคุมการแสดงข้อความด้วย LCD