สารบัญ:

ปรับปรุง 'Simon Says' รหัส: 3 ขั้นตอน
ปรับปรุง 'Simon Says' รหัส: 3 ขั้นตอน

วีดีโอ: ปรับปรุง 'Simon Says' รหัส: 3 ขั้นตอน

วีดีโอ: ปรับปรุง 'Simon Says' รหัส: 3 ขั้นตอน
วีดีโอ: คำสั่งโง่ๆของไซม่อนที่ต้องทำตาม | Silly Simon Says Roblox 2024, พฤศจิกายน
Anonim
ปรับปรุง 'Simon Says' Code
ปรับปรุง 'Simon Says' Code

โปรเจ็กต์ '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 ผู้ที่ต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับเซอร์โวฉันแนะนำให้โพสต์ไปยังคำสั่งที่เกี่ยวข้องกับเซอร์โวที่มีความคล้ายคลึงกันมากที่สุดกับการใช้งานเซอร์โว

แนะนำ: