วันอาทิตย์ที่ 23 กันยายน พ.ศ. 2561

ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 10

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

#include <LiquidCrystal_I2C.h>   // การอ่านไฟล์จากไดเร็กทอรี หรือโฟลเดอร์ที่กำหนดไว้
#include "Keypad.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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น