เกม Arduino 8 บิต: 4 ขั้นตอน
เกม Arduino 8 บิต: 4 ขั้นตอน
Anonim
เกม Arduino 8 บิต
เกม Arduino 8 บิต

สวัสดีพวก!

นี่จะเป็นบทช่วยสอนง่ายๆ เกี่ยวกับวิธีสร้างการตั้งค่าการเล่นเกม 8 บิตโดยใช้ Arduino

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น

1. Arduino (https://www.arduino.cc/)

2. Arduino IDE (https://www.arduino.cc/)

3. Breadboard หรือ Vero Board (ตามความต้องการของคุณ)

4. จอแสดงผลกราฟิก Nokia 5110 (https://amzn.to/2N9PUd9)

5. ปุ่มกดแบบสัมผัส (https://amzn.to/2Byqwwy)

6. ตัวต้านทาน 12 โอห์ม

7. ออด

8. สายเชื่อมต่อ

ขั้นตอนที่ 2: การเชื่อมต่อและทดสอบจอแสดงผล

ก่อนเริ่มโครงการ ทางที่ดีควรจับคู่หน้าจอกับ Arduino และทดสอบว่าใช้งานได้หรือไม่

ตอนนี้ จอแสดงผลของคุณจะมี 8 พอร์ต: Vcc, LED, Ground, Rst, CE, DC, DIN และ CLK (ไม่ใช่ตามลำดับ ให้ตรวจสอบผู้ผลิตหรือไซต์ที่คุณซื้อ)

เชื่อมต่อ Vcc กับแหล่งจ่ายไฟ 3.3V บน Arduino และพอร์ต LED และกราวด์จะไปที่พิน GND ใน Arduino เชื่อมต่อพอร์ตที่เหลือตามที่ระบุไว้ในรหัส RST-12, CE-11, DC-10, DIN-9, CLK-8

ตอนนี้ให้รันโค้ด และหากทุกอย่างทำงานได้ดี คุณจะสามารถเห็นพิกเซลทั้งหมดบนหน้าจอเปลี่ยนเป็นสีดำและไฟแบ็คไลท์จะเปิดขึ้น

## อย่าขายการเชื่อมต่อที่กล่าวถึงในขั้นตอนนี้อย่างถาวร##

ขั้นตอนที่ 3: ทำการเชื่อมต่อขั้นสุดท้าย: หน้าจอและสวิตช์

ทำการเชื่อมต่อขั้นสุดท้าย: หน้าจอและสวิตช์
ทำการเชื่อมต่อขั้นสุดท้าย: หน้าจอและสวิตช์
ทำการเชื่อมต่อขั้นสุดท้าย: หน้าจอและสวิตช์
ทำการเชื่อมต่อขั้นสุดท้าย: หน้าจอและสวิตช์

(*ฉันรู้ว่าโปรเจ็กต์ของฉันดูยุ่งเหยิงเพราะฉันไม่มีวัตถุดิบในการทำบอร์ด PCB แบบกำหนดเอง ดังนั้นฉันจึงเลือกสไตล์โรงเรียนเก่า*)

โดยพื้นฐานแล้วจะมีปุ่ม 4+3=7 สำหรับ gamebuino ของคุณ 4 ปุ่มสำหรับ D-pad (ขึ้น, ลง, ขวา, ซ้าย) และปุ่มที่เหลือ 3 ปุ่ม (A, B, C) สำหรับฟังก์ชั่นอื่นๆ

กำหนดค่าการเชื่อมต่อในบอร์ดใหม่ตามรหัส

ห้ามเปลี่ยนชื่อมาโครในโค้ด

#define SCR_CLK 13;

#define SCR_DIN 11;

#define SCR_DC A2;

#define SCR_CS A1;

#define SCR_RST A0;

#define BTN_UP_PIN 9;

#define BTN_RIGHT_PIN 7;

#define BTN_DOWN_PIN 6;

#define BTN_LEFT_PIN 8;

#define BTN_A_PIN 4;

#define BTN_B_PIN 2;

#define BTN_C_PIN A3;

#define BuzzerPin 3;

เชื่อมต่อพอร์ต Vcc, Backlight และ Ground ของจอแสดงผลตามที่กล่าวไว้ในขั้นตอนก่อนหน้าและพอร์ตที่เหลือตามคำจำกัดความมาโครที่กล่าวถึงในที่นี้

ประสานปุ่มต่างๆ บนบอร์ดที่สมบูรณ์แบบของคุณ เทอร์มินัลของปุ่มหนึ่งปุ่มจะไปที่พอร์ตแต่ละพอร์ตของ Arduino ตามที่กล่าวไว้ในรหัส เชื่อมต่อขั้วอื่น ๆ ของปุ่มทั้งหมดเข้าด้วยกันและเชื่อมต่อกับกราวด์หลังจากเชื่อมต่อตัวต้านทาน (ตัวต้านทานจะใช้เพื่อป้องกันการลัดวงจรมิฉะนั้นหากไม่มีกระแสตัวต้านทานจะไหลโดยตรงจากพอร์ต Arduino ไปที่พื้น) เชื่อมต่อออดด้วย

ขั้นตอนที่ 4: ส่วนซอฟต์แวร์และเกมของคุณ

เปิดเบราว์เซอร์ของคุณและค้นหา Gamebuino wiki (https://legacy.gamebuino.com/wiki/index.php?title=M…) ตรงไปที่ส่วนดาวน์โหลดบนเว็บไซต์

  1. ดาวน์โหลด arduino IDE (https://arduino.cc/en/main/software) และติดตั้งลงในคอมพิวเตอร์ของคุณ
  2. ดาวน์โหลดไลบรารี่ gamebuino (https://github.com/Rodot/Gamebuino/archive/master…)
  3. นอกจากนี้ Adafruit-GFX-Library (https://github.com/adafruit/Adafruit-GFX-Library)
  4. Adafruit-PCD8544-Nokia-5110-LCD-library (https://github.com/adafruit/Adafruit-PCD8544-Noki…)

ก่อนอื่นให้ดาวน์โหลด arduino IDE และติดตั้งบนคอมพิวเตอร์ของคุณ

ดาวน์โหลดไลบรารีอื่น ๆ และแตกไฟล์ (ให้ปิดโปรแกรมป้องกันไวรัสหรือแตกไฟล์ในโฟลเดอร์ DO NOT SCAN เนื่องจากบางครั้งโปรแกรมป้องกันไวรัสอาจสร้างปัญหาให้กับไฟล์ไลบรารี และโค้ดของคุณก็ใช้งานไม่ได้ แม้ว่าจะไม่ใช่ไฟล์ที่เป็นอันตรายก็ตาม)

คัดลอกโฟลเดอร์ไลบรารีที่แยกออกมา

ไปที่โฟลเดอร์ไลบรารี Arduino ของคุณ (ไฟล์โปรแกรม -> arduino->ไลบรารี่) วางโฟลเดอร์ที่คัดลอกไว้ที่นี่

เพื่อทดสอบว่าทุกอย่างทำงานได้ดีหรือไม่ ฉันได้แนบเกมโซโล่โป่ง รวบรวมสคริปต์บน Arduino IDE ของคุณแล้วอัปโหลดไปยังบอร์ด หากสิ่งนี้ทำงานทุกอย่างก็โอเค

ในการเล่นเกมอื่นๆ:

ตรงไปที่หน้าวิกิ gamebuino และไปที่ส่วนเกม ที่นี่คุณจะพบเกมมากมายที่อัปโหลดโดยผู้พัฒนาเกมอดิเรก พวกเขาสามารถดาวน์โหลดได้ฟรี ดาวน์โหลดหนึ่งในนั้นและแตกไฟล์ในลักษณะเดียวกับที่คุณแตกโฟลเดอร์ไลบรารี

เปิดโฟลเดอร์ที่แยกออกมาแล้วลองค้นหาไฟล์.ino เปิดใน IDE ของคุณและคัดลอกวางปุ่มและรหัสกำหนดมาโครพอร์ต LCD ที่กล่าวถึงในขั้นตอนก่อนหน้า คัดลอกวางโค้ดที่จุดเริ่มต้นของซอร์สโค้ดเกม ห้ามเปลี่ยนชื่อตัวแปรมาโคร

ฉันได้แนบเกม pong_solo (ใช่ เป็นเกมทั้งหมดเพียงแค่รวบรวมการอัปโหลดและเล่น) และตัวอย่างสิ่งที่คุณควรทำในไฟล์ zombiemaster ino (ดาวน์โหลดเกม zombie master และทำการเปลี่ยนแปลงเหมือนที่ฉันทำในตอนเริ่มต้น)

ถ้าทุกอย่างทำงานได้ดีไปข้างหน้าและสนุก:)

หากคุณต้องการเป็นส่วนหนึ่งของชุมชน gamebuino ให้ไปที่ gamebuino wiki และคุณสามารถสร้างเกมและสิ่งของของคุณเองได้

แนะนำ: