โปรเจกต์ Ninja Dollar - LCD game
LCD game ที่สนุกและเรียบง่าย
LCD game ที่สนุกและเรียบง่าย
▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์
นี่คือเกม 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 เหล่านี้คือ (จากซ้ายไปขวา):
ใช้สาย jumper wire เชื่อมต่อสัญญาณ 5V บน Arduino เข้ากับแถวสีแดงที่ด้านบนของ breadboard
ใช้สาย jumper wire เชื่อมต่อสัญญาณ GND บน Arduino เข้ากับแถวสีน้ำเงินที่ด้านบนของ breadboard
เชื่อมต่อ 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
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้