ใบงานไมโครคอนโทรเลอร์ ประจำวันที่ 30/01/2566
ใบงานประจำวันที่ 30/01/2566
จงเขียนไมโครคอนโทรลเลอร์
1. การเชื่อมต่อกับสวิทช์ปุ่มกด , ultrasonic , จอ LCD16x2 และแสดงผลตามโจทย์ที่กำหนด
คำสั่ง กำหนดให้การใช้งานจอแสดงผล lcd16x2 (i2c) รวมกับไมโครคอนโทรลเลอร์ Uno r3 โดยการต่อตำแหน่งขา input output ให้เป็นไปตามรูปแบบด้านบน ultrasonic , สวิตช์ 1 ปุ่ม และมีรูปแบบการเชื่อมต่อสายผ่านโมดูล Bus i2c กำหนดดังต่อไปนี้- A4 => SDA
- A5 => SCL
- 5V => VCC
- Gnd => Gnd
Code ตัวอย่างรูปแบบการเขียนเชื่อมต่อจอ lcd1602 เพื่อนำไปประยุกต์ใช้งาน
#include <LCD_I2C.h>
LCD_I2C lcd(0x27, 16, 2);
void setup()
{
lcd.begin();
lcd.backlight();
}
void loop()
{
}
จงเขียนผลลัพธ์ตามข้อต่อไปนี้
- กำหนดให้จอ lcd1602 แสดงชื่อนักศักษา ค้างไว้จำนวน 3 วินาทีแล้วหายไป (กรณีนั้งคู่ ให้เลือกชื่อคนใดคนหนึ่งมาแสดงผล)
- จากข้อที่ 1 กำหนดให้เขียนไมโครคอนโทรลเลอร์ เชื่อมต่อกับจอ lcd1602, ultrasonic, button 1 ปุ่ม โดยสถานะเริ่มต้นให้แสดงคำว่า "Wait -- Button" (เมื่อไม่มีการกดปุ่ม) 2.1 จงเขียนดึงข้อมูลระยะห่างจาก Ultrasonic อย่างง่าย
- จากข้อ 2 กำหนดให้เมื่อมีการเชื่อมต่อปุ่มกดและ ultrasonic และเมื่อมีการกดปุ่มไมโครคอนโทรลเลอร์ทำการประมวลผลหาค่าระยะห่างจาก ultrasonic ณ ตำแหน่งปัจจุบัน ออกมาแสดงผลทาง lcd16x2 ที่บรรทัดแรก โดยมีคำแสดง "distance1" ขึ้นต้นเพื่อเป็นการบอกว่าเป็นการวัดครั้งแรก และต่อด้วยค่าที่วัดได้
- จากข้อ 3 กำหนดให้เมื่อมีการ กดปุ่ม(ครั้งที่ 2) ไมโครคอนโทรลเลอร์ทำการประมวลผลหาค่าระยะห่างจาก ultrasonic ณ ตำแหน่งปัจจุบัน ออกมาแสดงผลทาง lcd16x2 ที่บรรทัดที่สองโดยมีคำแสดง "distance2" ขึ้นต้นเพื่อเป็นการบอกว่าเป็นการวัดครั้งที่สอง และต่อด้วยค่าที่วัดได้ ( "distance1 ยังคงแสดงผลอยู่ในบรรทัดแรก ) 4.1 กำหนดให้เมื่อมีการ กดปุ่ม(ครั้งที่ 3) ไมโครคอนโทรลเลอร์จะทำการประมวลผลค่าทั้งสองรวมกัน
- จากข้อ 4 กำหนดให้เมื่อมีการ กดปุ่ม(ครั้งที่ 3) ไมโครคอนโทรลเลอร์จะทำการประมวลผลค่าที่ได้จาก distance1(พิจารณา distance 1 เป็นหลัก) เทียบกับ distance 2 โดยบอกว่า distance 2 ที่วัดได้ค่าน้อยกว่าหรือมากกว่า distance 1 เช่นหากว่า distance2 น้อยกว่า distance1 ให้จอ lcd แสดงคำว่า "D2 thanless D1" และในกรณีที่มากกว่าให้แสดงคำว่า "D2 thanmore D1"และทั้งสองตัวอย่างจะต้อง แสดงค่าระยะที่ต่างกันออกมากด้วย
ตัวอย่าง. กรณี การวัด D2 ได้ค่าน้อยลง
ความคิดเห็น
แสดงความคิดเห็น