ใบงานไมโครคอนโทรลเลอร์ ประจำวันที่ 23/01/2566

ใบงานประจำวันที่ 23/01/66

ห้อง 64 ชค. 3

จงเขียนไมโครคอนโทรลเลอร์

1. การเชื่อมต่อกับสวิทช์ปุ่มกด , led 2 ดวง, จอ LCD16x2 และแสดงผลตามโจทย์ที่กำหนด

คำสั่ง กำหนดให้การใช้งานจอแสดงผล lcd16x2 (i2c) รวมกับไมโครคอนโทรลเลอร์ Uno r3 โดยการต่อตำแหน่งขา input output ให้เป็นไปตามรูปแบบด้านบน led จำนวน 2 ดวง , สวิตช์ 1 ปุ่ม และมีรูปแบบการเชื่อมต่อสายผ่านโมดูล Bus i2c กำหนดดังต่อไปนี้
  1. A4 => SDA
  2. A5 => SCL
  3. 5V => VCC
  4. Gnd => Gnd

Code ตัวอย่างรูปแบบการเขียนเชื่อมต่อจอ lcd1602 เพื่อนำไปประยุกต์ใช้งาน



#include <LCD_I2C.h>
LCD_I2C lcd(0x27, 16, 2);
void setup()
{
    lcd.begin();
    lcd.backlight();
}

void loop()
{
}


จงเขียนผลลัพธ์ตามข้อต่อไปนี้

(จงเขียนไมโครคอนโทรลเลอร์เกมส์ slot ดวงซวย) กำหนดให้สุ่มชื่อนักศึกษาในห้องเรียน โดยใช้ชื่อทุกคนภายในห้องเรียน หากสุ่มโดนใครคนนั้นจะถูกหักคะแนน -0.2 คะแนน

  1. กำหนดให้จอ lcd1602 แสดงชื่อนักศักษา ค้างไว้จำนวน 3 วินาทีแล้วหายไป (กรณีนั้งคู่ ให้เลือกชื่อคนใดคนหนึ่งมาแสดงผล)
  2. 1.1 จงเขียนแสดงชื่อเพื่อน นักศึกษาในห้องเรียน(บนหน้ากระดาน) ออกจอแสดงผล lcd16x2
  3. จากข้อที่ 1 กำหนดให้เขียนไมโครคอนโทรลเลอร์ เชื่อมต่อกับจอ lcd1602,led 2 ดวง, button 1 ปุ่ม โดยสถานะเริ่มต้นให้แสดงคำว่า "Wait -- Button" (เมื่อไม่มีการกดปุ่ม)
  4. จากข้อ 2 กำหนดให้เมื่อมีการเชื่อมต่อปุ่มกดและled 2 ดวง และเมื่อมีการกดปุ่มจอจะแสดงผลคำว่า "spin.... "ค้างไว้ led จะติดและดับ สลับกันโดยหน่วงเวลาที่ 5/6 วินาที และจะติดและดับสลับกันไป 10 ครั้ง
  5. จากข้อ 3 กำหนดให้เมื่อ led ถึงจุดสิ้นสุดแล้วให้ สุ่มชื่อเพื่อน 1 คนจากในห้องของนักเรียนเองโดยประยุกต์ใช้งานคำสั่ง random();
  6. จากข้อ 4 กำหนดให้ แสดงชื่อที่สุ่มมาได้ ค้างไว้ 3 วินาที และการทำงานจะวนซ้ำกลับไปแสดงสถานะ "Wait -- Button" (เมื่อไม่มีการกดปุ่ม)



ความคิดเห็น

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

ใบงาน รายวิชาโปรแกรมโครงสร้าง(ซัมเมอร์)

[16/07/67] ใบงานรายวิชาไมโครโปรเซสเซอร์และ ไมโครคอนโทรลเลอร์ สัปดาห์ที่ 9

[11/08/2567] ใบงานรายวิชาไมโครคอนโทรลเลอร์และโปรเซส สัปดาห์ที่ 13