สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โปรเจ็กต์ 'Simple Simon' ที่อัปเดต
ใช้งานซอฟต์แวร์ได้ง่ายขึ้นโดยเฉพาะ
ขั้นตอนที่ 1: เริ่มต้น
ฉันเริ่มต้นด้วยคำแนะนำที่ 'Simple-Simon-Says-Game'
อ้างถึงสำหรับการใช้งานฮาร์ดแวร์ทั่วไป
เนื่องจากฉันเคยทำโปรเจ็กต์ของตัวเองซึ่งมีปุ่ม 4 ปุ่ม ไฟ LED 4 ดวง และลำโพงหนึ่งตัว ฉันจึงใช้ฮาร์ดแวร์นั้น (ดูด้านบน) ฉันปรับแต่งรูปภาพเล็กน้อยเพื่อเปลี่ยนบางแง่มุมให้เหมาะสมกับภาพประกอบในโครงการนี้มากขึ้น
มันใช้ Nano 3.0 และฉันใช้การกำหนดพินที่แตกต่างกันสำหรับอุปกรณ์ต่อพ่วง
อย่างไรก็ตาม คุณอาจสนใจฮาร์ดแวร์ตัวย่อเวอร์ชันที่ฉันทำ Instructables.com/id/Fast-Easy-Simon
ขั้นตอนที่ 2: การปรับให้เข้ากับฮาร์ดแวร์ใหม่
แบบร่างของ Simon_Says ไม่ได้ผลสำหรับฉัน เนื่องจากโค้ดนั้นอาศัยการกำหนดพินแบบแก้ไข นอกจากนี้โค้ดยังติดตามได้ยากและมีข้อบกพร่องอยู่บ้าง
ดังนั้นฉันจึงสร้างเวอร์ชันที่อัปเดตนี้
- แก้ไขการใช้ประเภท 'บูลีน' ที่ผิดพลาดสำหรับหมายเลขพิน
- แก้ไขโค้ดเพื่อให้ใช้งานได้กับการกำหนดพิน LED และปุ่ม
- โฟลว์ลอจิกซับซ้อนเกินไปและอยู่ในจุดที่ซ้ำซากจำเจ ทำให้เข้าใจและแก้ปัญหาได้ยาก ดังนั้นฉันจึงทำให้มันง่ายขึ้นเป็นส่วนใหญ่
- พร้อมกับการปรับปรุงอื่นๆ เช่น การที่ฉันเปลี่ยนชื่อออบเจ็กต์คลาส 'Tone' จาก 'speakerpin' เป็น 'speaker' และสร้างตัวแปรไบต์ 'speakerpin' สำหรับการกำหนดพิน #
- ต.ค. 2015: อนุญาตสำหรับลำดับการป้อนปุ่มอย่างรวดเร็ว
ลิงค์ดาวน์โหลดสำหรับสเก็ตช์ที่อัปเดตของฉันรวมอยู่ที่นี่ คุณควรใช้งานฮาร์ดแวร์ของคุณเองได้ง่ายโดยเพียงแค่เปลี่ยนการกำหนดพินใกล้กับจุดเริ่มต้นของโค้ด ดาวน์โหลดและสนุกกับมัน
ขั้นตอนที่ 3: ตามความต้องการยอดนิยม
เนื่องจากมีคำถามเกี่ยวกับวิธีการใช้ซอฟต์แวร์กับเซอร์โวเพื่อสั่งงานสลักเมื่อจับคู่รูปแบบ Simon สำเร็จแล้ว ฉันกำลังรวม 'Simon_Says' เวอร์ชันนี้รวมถึง 'Simon_Sings' ที่คล้ายกันซึ่งฉันปรับให้เหมาะสำหรับการดัดแปลงเพิ่มเติมด้วยรหัสเซอร์โวที่เหมาะสม ฉันได้ใส่ความคิดเห็น '@TODO' ไว้ในโค้ดของแต่ละรายการที่แสดงตำแหน่งที่จะใส่รหัสเซอร์โว
การเข้ารหัสที่แน่นอนจะขึ้นอยู่กับการใช้งานฮาร์ดแวร์และไลบรารีเซอร์โวที่ใช้ ฉันไม่มีคำตอบสำหรับปัญหาเฉพาะของเซอร์โว สำหรับสิ่งนั้น ฉันแนะนำให้ตรวจสอบสิ่งต่อไปนี้: วิดีโอ: วิธีควบคุม servosinstructables.com/id/Arduino-Servo-Motors/instructables.com/id/Access-control-with-Arduino-Keypad-4x4-Servo/For ผู้ที่ต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับเซอร์โวฉันแนะนำให้โพสต์ไปยังคำสั่งที่เกี่ยวข้องกับเซอร์โวที่มีความคล้ายคลึงกันมากที่สุดกับการใช้งานเซอร์โว