หน้าแรก ดูโปรเจกต์ทั้งหมด
Intermediate

โปรเจกต์ Ninja Dollar - LCD game

LCD game ที่สนุกและเรียบง่าย

โปรเจกต์ Ninja Dollar - LCD game

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

รายการอุปกรณ์และเครื่องมือ

2x Breadboard (generic)
🛒 สั่งซื้อ
1x Soldering iron (generic)
-
1x Jumper wires (generic)
🛒 สั่งซื้อ
2x Pushbutton switch 12mm
🛒 สั่งซื้อ
1x Single Turn Potentiometer- 10k ohms
🛒 สั่งซื้อ
1x Standard LCD - 16x2 White on Blue
🛒 สั่งซื้อ
}

รายละเอียดและวิธีทำ

นี่คือเกม LCD แบบง่ายๆ แรงบันดาลใจของผมมาจากเกมไดโนเสาร์ของ Google Chrome แต่ผมได้เพิ่มการเปลี่ยนแปลงบางอย่างเข้าไป ตัวละครนักรบดอลลาร์จะเคลื่อนที่ตลอดเวลา และเขาสามารถกระโดดเพื่อหลบหลีกสิ่งกีดขวางและเก็บแต้ม "star" ได้ หากเขากระโดดข้ามสิ่งกีดขวาง เขาจะได้ 1 แต้ม และหากเขาเก็บดาวได้ เขาจะได้ 5 แต้ม นอกจากนี้เขายังสามารถยิงเพื่อกำจัดสิ่งกีดขวางที่อยู่ข้างหน้าได้อีกด้วย นอกจากนี้ยังมี led diodes ที่ช่วยระบุว่าเขากำลังกระโดดหรือยิง เมื่อเขาเก็บแต้มได้ 10, 20 หรือ 30 แต้ม เขาจะเริ่มเคลื่อนที่เร็วขึ้นกว่าเดิม เมื่อเก็บได้ 50 แต้ม คุณจะเป็นผู้ชนะ แต่ถ้าคุณชนสิ่งกีดขวางคุณจะแพ้ แนื่อนอนว่าคุณสามารถเปลี่ยนค่าขอบเขตเหล่านี้ได้ง่ายๆ ใน code ผมยังได้เพิ่ม passive buzzer ซึ่งจะส่งเสียงเมื่อนักรบกระโดดหรือยิง และมีทำนองพิเศษเมื่อคุณแพ้หรือชนะ นี่เป็นโปรเจกต์แรกของผมที่นี่ และหวังว่าคุณจะชอบมัน ฝากคอมเมนต์และรีวิวให้ผมด้วยนะครับ

วิดีโอ

การเชื่อมต่อ

Module LCD (Liquid Crystal Display) มี male header แบบ 16-pin อยู่ที่ด้านล่าง ให้เสียบลงใน breadboard ตามที่แสดงในรูปภาพ สัญญาณอิเล็กทรอนิกส์ทั้งหมดที่จ่ายไฟและควบคุม LCD จะผ่านทาง header นี้

Pins เหล่านี้คือ (จากซ้ายไปขวา):

  • GND - สัญญาณ ground ของแหล่งจ่ายไฟ
  • VCC - สัญญาณไฟบวก
  • V0 - ปรับความคมชัด (contrast adjust)
  • RS - register select
  • R/W - read/write select
  • E - สัญญาณ enable
  • D0 - data bit 0 (ไม่ได้ใช้ในที่นี้)
  • D1 - data bit 1 (ไม่ได้ใช้ในที่นี้)
  • D2 - data bit 2 (ไม่ได้ใช้ในที่นี้)
  • D3 - data bit 3 (ไม่ได้ใช้ในที่นี้)
  • D4 - data bit 4
  • D5 - data bit 5
  • D6 - data bit 6
  • D7 - data bit 7
  • A - ขั้วบวกของ backlight LED
  • K - ขั้วลบของ backlight LED

ใช้สาย jumper wire เชื่อมต่อสัญญาณ 5V บน Arduino เข้ากับแถวสีแดงที่ด้านบนของ breadboard

ใช้สาย jumper wire เชื่อมต่อสัญญาณ GND บน Arduino เข้ากับแถวสีน้ำเงินที่ด้านบนของ breadboard

  • เชื่อมต่อ Pin VSS เข้ากับ ground
  • เชื่อมต่อ Pin VDD เข้ากับสัญญาณ 5V
  • เชื่อมต่อ Pin V0 เข้ากับ Pin output ของ potentiometer
  • เชื่อมต่อ Pin RS เข้ากับ Arduino Pin 12
  • เชื่อมต่อ Pin RW เข้ากับ ground
  • เชื่อมต่อ Pin E เข้ากับ Arduino Pin 11
  • เชื่อมต่อ D4 เข้ากับ Arduino Pin 5
  • เชื่อมต่อ D5 เข้ากับ Arduino Pin 4
  • เชื่อมต่อ D6 เข้ากับ Arduino Pin 3
  • เชื่อมต่อ D7 เข้ากับ Arduino Pin 2
  • เชื่อมต่อ Pin A เข้ากับสัญญาณ 5V
  • เชื่อมต่อ Pin K เข้ากับสัญญาณ GND

เชื่อมต่อ Pins ที่เหลือของ potentiometer เข้ากับสัญญาณ 5V และสัญญาณ GND

หากคุณมี piezo buzzer แบบ 3 Pin ให้เชื่อมต่อ Pin S เข้ากับ Arduino Pin 7, Pin '-' เข้ากับ GND และ Pin ที่เหลือเข้ากับสัญญาณ 5V หากคุณมี piezo buzzer แบบ 2 Pin ให้เชื่อมต่อ Pin หนึ่งเข้ากับสัญญาณ GND และอีก Pin หนึ่งเข้ากับ Arduino Pin 7

เชื่อมต่อปุ่มกด (switch buttons) ตามแผนผังวงจร (schematics) ปุ่มแรก (ปุ่มกระโดด) เชื่อมต่อกับ Arduino Pin 1 และปุ่มที่สอง (ปุ่มยิง) เชื่อมต่อกับ Arduino Pin 6 โดยไฟ Led จะถูกควบคุมโดยปุ่มกดโดยตรง ไม่ได้ควบคุมผ่าน Arduino ขั้ว Anode เชื่อมต่อกับ Pin ของปุ่มที่ต่อกับ Arduino และขั้ว cathode เชื่อมต่อกับ ground

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: ninja-dollar-lcd-game-d91be1
699 บาท
PromptPay QR Code