วันพุธที่ 26 กันยายน พ.ศ. 2561

งานที่ 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

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

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