เกมปิงปอง LED Matrix Pong 8x16 (2 Paddles ต่อเวอร์ชันผู้เล่น): 3 ขั้นตอน
เกมปิงปอง LED Matrix Pong 8x16 (2 Paddles ต่อเวอร์ชันผู้เล่น): 3 ขั้นตอน
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 คุณจะพบเกมฝ่าวงล้อมผู้เล่นคนเดียว)

แนะนำ: