สารบัญ:

เกมปิงปอง LED Matrix Pong 8x16 (2 Paddles ต่อเวอร์ชันผู้เล่น): 3 ขั้นตอน
เกมปิงปอง LED Matrix Pong 8x16 (2 Paddles ต่อเวอร์ชันผู้เล่น): 3 ขั้นตอน

วีดีโอ: เกมปิงปอง LED Matrix Pong 8x16 (2 Paddles ต่อเวอร์ชันผู้เล่น): 3 ขั้นตอน

วีดีโอ: เกมปิงปอง LED Matrix Pong 8x16 (2 Paddles ต่อเวอร์ชันผู้เล่น): 3 ขั้นตอน
วีดีโอ: 8x16 LED Matrix Pong Game (2 paddles per player) 2024, พฤศจิกายน
Anonim
Image
Image
เกมปิงปอง LED Matrix Pong 8x16 (2 Paddles ต่อเวอร์ชันผู้เล่น)
เกมปิงปอง LED Matrix Pong 8x16 (2 Paddles ต่อเวอร์ชันผู้เล่น)

ฉันได้รับแรงบันดาลใจจากเกม Pong คลาสสิกหลายรูปแบบที่ใช้กับ Arduino โดยใช้เมทริกซ์ LED 8x8 ในคำแนะนำนี้ ฉันจะแสดงวิธีสร้างเวอร์ชัน Pong ที่ฉันโปรดปรานซึ่งมีไม้พายสองอัน - กองหน้าและผู้รักษาประตู - ต่อผู้เล่น เนื่องจากเมทริกซ์ LED 8x8 มีพื้นที่จำกัดมาก (หรือจุด) ฉันจะใช้เมทริกซ์ LED 8x16 แทนในโครงการนี้ ในการต่อสายง่ายๆ ฉันจะใช้เมทริกซ์ LED 8x8 สองตัวที่มี MAX7219 ในตัวและโพเทนชิออมิเตอร์ตัวเดียวต่อผู้เล่นหนึ่งคนสำหรับการควบคุมไม้พาย

ขั้นตอนที่ 1: วัสดุ

  • Arduino Uno หรือเทียบเท่า
  • (2) เมทริกซ์ LED 8x8 พร้อม MAX7219
  • (2) 10K โพเทนชิออมิเตอร์
  • สายจัมเปอร์
  • ที่ใส่แบตเตอรี่ 9v & แบตเตอรี่ 9v
  • สิ่งที่แนบมา (โซลูชันเริ่มต้นของฉันคือกล่องกระดาษแข็งเสมอ)

เครื่องมือช่าง: ปืนกาว มีด

ขั้นตอนที่ 2: การประกอบฮาร์ดแวร์

การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์

อ้างถึงวิดีโอและแผนภาพการเดินสายไฟของฉันสำหรับการประกอบฮาร์ดแวร์

ขั้นตอนที่ 3: รหัส

รหัส
รหัส
รหัส
รหัส

สิ่งที่แนบมาคือรหัส Arduino ที่ฉันใช้สำหรับเกมที่แสดงในวิดีโอ

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

ในการติดตามการเคลื่อนไหวของลูกบอล ฉันกำลังใช้ตัวแปร 5 ตัว แม้ว่าการจัดเก็บทั้งหมดไว้ในอาร์เรย์จะดีกว่าในกรณีที่ฉันต้องการลูกบอลหลายลูกสำหรับการเล่นแบบแยกส่วน แต่โปรเจ็กต์นี้ออกแบบมาสำหรับนักเรียนระดับมัธยมศึกษาตอนต้น ดังนั้นฉันจึงทำให้มันเรียบง่าย

สำหรับการวางตำแหน่งผู้เล่น ฉันกำลังอ่านโพเทนชิโอมิเตอร์ที่เกี่ยวข้องซึ่งคืนค่าระหว่าง 0 ถึง 1023 และจับคู่ค่าเหล่านี้กับค่าระหว่าง 0 ถึง 7 สำหรับพิกัด Y

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

แนะนำ: