สารบัญ:
- ขั้นตอนที่ 1: เริ่มต้น
- ขั้นตอนที่ 2: การปรับให้เข้ากับฮาร์ดแวร์ใหม่
- ขั้นตอนที่ 3: ตามความต้องการยอดนิยม
วีดีโอ: ปรับปรุง 'Simon Says' รหัส: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
โปรเจ็กต์ '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 ผู้ที่ต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับเซอร์โวฉันแนะนำให้โพสต์ไปยังคำสั่งที่เกี่ยวข้องกับเซอร์โวที่มีความคล้ายคลึงกันมากที่สุดกับการใช้งานเซอร์โว
แนะนำ:
DIY Smart Doorbell: รหัส การตั้งค่า และการรวม HA: 7 ขั้นตอน (พร้อมรูปภาพ)
DIY Smart Doorbell: Code, Setup และ HA Integration: ในโครงการนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถเปลี่ยนกริ่งประตูธรรมดาของคุณให้เป็นแบบสมาร์ทได้อย่างไรโดยไม่ต้องเปลี่ยนฟังก์ชันการทำงานปัจจุบันหรือตัดสายไฟ ฉันจะใช้บอร์ด ESP8266 ชื่อ Wemos D1 mini ใหม่กับ ESP8266 หรือไม่ ดู Introdu ของฉัน
DIY: ตรวจสอบแบตเตอรี่รถยนต์ของคุณ: รหัส & การตั้งค่า: 8 ขั้นตอน
DIY: ตรวจสอบแบตเตอรี่รถยนต์ของคุณ: รหัสและการตั้งค่า: ความสามารถในการตรวจสอบแบตเตอรี่รถยนต์ของคุณสามารถป้องกันความประหลาดใจที่ไม่พึงประสงค์ได้ ฉันจะแสดงให้คุณเห็นว่าฉันประกอบฮาร์ดแวร์ โหลดซอฟต์แวร์ และติดตั้งจอภาพในรถของฉันอย่างไร ฉันจะใช้บอร์ด ESP8266 ชื่อ Wemos D1 Mini ที
Longboard ไฟฟ้าสำหรับผู้เริ่มต้น (0 รหัส) + โบนัส: 3 ขั้นตอน
Longboard ไฟฟ้าสำหรับผู้เริ่มต้น (0 รหัส) + โบนัส: ฉันต้องการบางสิ่งบางอย่างที่จะย้ายไปรอบ ๆ เมือง แต่ฉันไม่สนใจในสกูตเตอร์ สเก็ตหรือรถจักรยานยนต์ ดังนั้นฉันจึงตัดสินใจที่จะบีบสมองและฉันก็คิดขึ้นมาได้! ความคิดคือ เพื่อให้ง่ายที่สุดเท่าที่จะเป็นไปได้เพื่อไม่ให้ล้มเหลวในขณะเดียวกันก็
Edison Makes Me a Coffee (รหัส): 3 ขั้นตอน
Edison Makes Me a Coffee (รหัส): โครงการนี้จะช่วยให้คุณทริกเกอร์การดำเนินการ (เช่น เสิร์ฟกาแฟ) เมื่อตรวจพบไคลเอนต์ WiFi ในเครือข่าย WiFi (เช่น เมื่อคุณหรือพนักงานของคุณไปที่สำนักงานของคุณ)
Arduino Hot Wheels Speed Track Part #2 - รหัส: 5 ขั้นตอน
Arduino Hot Wheels Speed Track Part #2 - รหัส: ในส่วนแรกของโครงการนี้ เราได้สร้างฮาร์ดแวร์สำหรับต้นแบบบนเขียงหั่นขนม 2 อัน และในส่วนนี้ เราจะพูดถึงโค้ด วิธีการทำงาน และทดสอบ อย่าลืมชมวิดีโอด้านบนสำหรับการตรวจสอบโค้ดทั้งหมดและการแสดงของ th