สารบัญ:

Cyclone (เกม Arduino LED): 6 ขั้นตอน (พร้อมรูปภาพ)
Cyclone (เกม Arduino LED): 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Cyclone (เกม Arduino LED): 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Cyclone (เกม Arduino LED): 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: DIY Arduino Cyclone Game with WS2812B Led Ring 2024, พฤศจิกายน
Anonim
พายุไซโคลน (เกม Arduino LED)
พายุไซโคลน (เกม Arduino LED)

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

เสบียง

WS2812B ไฟ LED x24

Arduino นาโน

ปุ่มกดชั่วขณะ

ขั้นตอนที่ 1: ชมการสาธิต

Image
Image

ขั้นตอนที่ 2: ค้นหาประเภทเฟรมใดก็ได้

ค้นหากรอบประเภทใดก็ได้
ค้นหากรอบประเภทใดก็ได้
ค้นหากรอบประเภทใดก็ได้
ค้นหากรอบประเภทใดก็ได้

ในกรณีนี้ ฉันใช้กรอบรูป การสร้างอาคารหนึ่งเป็นทางเลือกหนึ่งเสมอ แต่ฉันต้องการทำโครงการนี้ให้เสร็จอย่างรวดเร็ว โปรเจ็กต์ของฉันมีไฟ LED 20 ดวงที่พันรอบเฟรม อย่างไรก็ตาม ตัวเลขนี้สามารถเปลี่ยนแปลงได้ตามความต้องการหรือการใช้พลังงานที่ต้องการ

ขั้นตอนที่ 3: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม

โปรแกรมนี้ไม่ได้มีประสิทธิภาพมากที่สุด.. แต่ทำงานได้อย่างสมบูรณ์ เกมดังกล่าวมีสถานะเกมที่แตกต่างกันห้าสถานะ Gamestate zero แสดงถึงสถานะไม่ได้ใช้งานจนกว่าจะกดปุ่ม gamestates อื่น ๆ แสดงถึงระดับที่ผู้เล่นอยู่ เพื่อตอบโต้การดีบักของปุ่ม ฉันใช้ฟังก์ชัน millis() แทน delay() วิธีนี้จะทำให้เกมยังคงทำงานในขณะที่ปุ่มดำเนินการอยู่

ในการปรับความเร็วให้เป็นที่ต้องการ การลดตัวแปร ledSpeed จะทำให้ความเร็วเพิ่มขึ้น ความเร็วจะเรียงตามความยาก

ขั้นตอนที่ 4: การเดินสายไฟและการบัดกรี

การเดินสายไฟและการบัดกรี
การเดินสายไฟและการบัดกรี

โปรเจ็กต์นี้สามารถขับเคลื่อนด้วยสายไฟ 5v ที่เชื่อมต่อกับ Arduino Nano หรือจากชุดแบตเตอรี่ AA 3 ก้อนเพื่อให้พกพาได้

เจาะรูสำหรับปุ่มกดชั่วขณะหรือแยกจากเฟรม เชื่อมต่อด้านหนึ่งกับกราวด์และอีกด้านหนึ่งเพื่อพิน 4

(ไม่บังคับ) - เชื่อมต่อก้อนแบตเตอรี่ด้วยสวิตช์บนสาย 5v กับ VIN และหมุดกราวด์บน Arduino Nano ตรวจสอบให้แน่ใจว่าสัญญาณเป็น 5v และเอาต์พุตสามารถจัดการกับ Arduino และ LED ได้ เพื่อเพิ่มอายุการใช้งานของแบตเตอรี่ ให้เพิ่มความสว่างของ LED

เชื่อมต่อ LED ทั้งสองชุดกับราง 5v บน Arduino และเชื่อมต่อ Grounds สุดท้าย ให้ทำตามเส้น Din ไปยังพินที่ต้องการบน Arduino

ขั้นตอนที่ 5: กาวร้อนและปลอดภัย

กาวร้อนและปลอดภัย
กาวร้อนและปลอดภัย
กาวร้อนและปลอดภัย
กาวร้อนและปลอดภัย

ฉันใช้กาวร้อนจำนวนมากและ Zip Tie เพื่อยึดสายไฟ พยายามคลุมวัตถุมีคมและมัดสายไฟให้แน่น มืออาจจะถือสิ่งนี้

ขั้นตอนที่ 6: ข้อมูลอ้างอิงอื่น

ข้อมูลอ้างอิงอื่น
ข้อมูลอ้างอิงอื่น

ฉันพบว่ามีคำแนะนำเพิ่มเติม ขอขอบคุณที่สละเวลาและฉันหวังว่าคุณจะได้รับประโยชน์จากโครงการนี้ เยี่ยมชมเว็บไซต์ของฉัน (www.neehaw.com) เพื่อดูเอกสารและโครงการสนุกๆ เพิ่มเติม สนุก!

หนึ่งผู้สั่งสอน

คำแนะนำที่สอง

แนะนำ: