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

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

ห้อง 64 ชค. 4

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

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

คำสั่ง กำหนดให้การใช้งานจอแสดงผล lcd16x2 (i2c) รวมกับไมโครคอนโทรลเลอร์ Uno r3 โดยการต่อวงจรให้เป็นไปตามรูปแบบด้านบน มีการเชื่อมต่อสายผ่านโมดูล 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 ดวงซวย) กำหนดให้สุ่มชื่อนักศึกษาในห้องเรียน โดยใช้ชื่อจำนวน 6 รายชื่อหากสุ่มโดนใครคนนั้นจะถูกหักคะแนน

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



เพิ่มเติม

จากโจทย์ด้านบนจงเขียนการแสดงผลเพิ่มเติ่ม โดยกำหนดให้การสุ่มเลขแต่ละครั้งมีการบอกตัวเลขกำกับด้วย ( บวกคะแนนพิเศษ )

ความคิดเห็น

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

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

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

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