2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันได้รับแรงบันดาลใจจากเกม 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 คุณจะพบเกมฝ่าวงล้อมผู้เล่นคนเดียว)