Arduino Snake บนจอภาพ VGA: 5 ขั้นตอน
Arduino Snake บนจอภาพ VGA: 5 ขั้นตอน
Anonim
Image
Image

ก็… ฉันซื้อ Arduino ในขั้นต้น การลงทุนมีแรงจูงใจด้วยบางสิ่งที่จะทำให้ลูกสาวของฉันสนใจการเขียนโปรแกรม อย่างไรก็ตาม ปรากฏว่าสิ่งนี้สนุกมากขึ้นที่จะเล่นกับฉัน หลังจากลองเล่นด้วยการทำให้ไฟ LED สว่างขึ้น การโต้ตอบของปุ่ม และการพิมพ์แบบอนุกรม ฉันตัดสินใจตั้งค่าให้ยกแถบขึ้นเล็กน้อยแล้วทำบางอย่างจริงๆ เนื่องจากสิ่งหนึ่งที่ฉันสนใจมากที่สุดคือการเล่นเกม โดยปกติแล้วจะเป็นสิ่งที่เกี่ยวข้องกับเกม ดังนั้นฉันจึงตัดสินใจสร้างเครื่องอาร์เคดขนาดเล็กของตัวเอง ฉันตระหนักได้อย่างรวดเร็วว่าการสร้างตู้จริงต้องเป็นโครงการในอนาคต และฉันต้องมุ่งความสนใจไปที่การเขียนโปรแกรมด้วยทรัพยากรที่มีอยู่อย่างจำกัดที่ Arduino มีให้ ดังนั้นฉันจึงตัดสินใจว่าเกมแรกที่ดีคือเกม Snake

ในการเริ่มต้น ฉันต้องคาดคิดเกี่ยวกับวิธีแก้ปัญหาอินพุตและการแสดงผล สำหรับการป้อนข้อมูลฉันต้องการความรู้สึกอาร์เคดที่แท้จริง ดังนั้นฉันจึงซื้อจอยสติ๊กและปุ่มอาร์เคด การแสดงผลค่อนข้างยากขึ้นเล็กน้อย เพราะฉันไม่ต้องการให้ถูกจำกัดอยู่แค่หน้าจอ TFT ขนาดเล็ก จากนั้นฉันก็พบห้องสมุด VGAX ที่ยอดเยี่ยมโดย Sandro Maffiodo อย่างไรก็ตาม เนื่องจากฉันต้องบัดกรีพอร์ต VGA ของตัวเอง นั่นหมายความว่าฉันต้องทบทวนศิลปะการบัดกรี ซึ่งเป็นสิ่งที่ฉันไม่ได้ทำตั้งแต่เรียนที่โรงเรียน (เมื่อ 20 กว่าปีที่แล้ว)

โดยไม่ต้องพูดเพิ่มเติม นี่คือวิธีที่ฉันสร้างโครงการ Arduino แรกของฉัน!

ขั้นตอนที่ 1: ข้อกำหนด

  • Arduino IDE v1.6.4
  • รหัสที่มางูของฉัน
  • ห้องสมุด VGAX
  • 1x บอร์ดที่เข้ากันได้กับ Arduino UNO
  • 1x จอยสติ๊กอาเขต
  • 1x ปุ่มอาร์เคด
  • 1x Piezo buzzer
  • 1x VGA DSUB15
  • 1x เขียงหั่นขนม
  • 1x โมดูลแหล่งจ่ายไฟ
  • ตัวต้านทาน 2x68Ω
  • ตัวต้านทาน 2x470Ω
  • ตัวต้านทาน 4x10KΩ
  • พวงของสายไฟ
  • ชุดเริ่มต้นการบัดกรี

ขั้นตอนที่ 2: ประสานพอร์ต VGA

เชื่อมต่อทุกอย่างเข้ากับ Arduino
เชื่อมต่อทุกอย่างเข้ากับ Arduino

ฉันเริ่มต้นด้วยการบัดกรีพอร์ต VGA คำแนะนำที่ดีที่สุดที่ฉันสามารถหาได้จากหน้า Sandro Maffiodos VGAX

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

ขั้นตอนที่ 3: เชื่อมต่อทุกอย่างกับ Arduino

เชื่อมต่อทุกอย่างเข้ากับ Arduino
เชื่อมต่อทุกอย่างเข้ากับ Arduino
เชื่อมต่อทุกอย่างเข้ากับ Arduino
เชื่อมต่อทุกอย่างเข้ากับ Arduino

จากนั้นฉันก็เชื่อมต่อทุกอย่างกับ Arduino ฉันสร้างแผนภูมิด้านบนที่คุณควรทำตามได้ (คำเตือน มีสายเคเบิลจำนวนมากที่พันกันได้ง่าย)

ไลบรารี VGAX รองรับ 4 สีเท่านั้น อย่างไรก็ตาม คุณสามารถเลือกรูปแบบสีต่างๆ ได้ 6 แบบ สิ่งเหล่านี้ถูกกำหนดโดยการเชื่อมต่อสาย VGA สำหรับ RGB ในรูปแบบต่างๆ ตรวจสอบหน้า Sandro Maffiodos VGAX เพื่อเรียนรู้เพิ่มเติม

ขั้นตอนที่ 4: อัปโหลดเกม

ซอร์สโค้ดของเกมมีอยู่ใน GitHub ของฉัน

ขั้นตอนที่ 5: สนุก

สนุก!
สนุก!
สนุก!
สนุก!

ตอนนี้คุณสามารถกลืนตัวเองใน 10 ระดับของงูย้อนยุคที่ดี!

ฉันหวังว่าคุณจะสนุกกับคำแนะนำนี้!

โปรดติดตามฉันบน YouTube และ Twitter หากสิ่งนี้มีค่าสำหรับคุณ

แนะนำ: