สารบัญ:

ผสมตัวอย่างโค้ด Arduino: 6 ขั้นตอน (พร้อมรูปภาพ)
ผสมตัวอย่างโค้ด Arduino: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ผสมตัวอย่างโค้ด Arduino: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ผสมตัวอย่างโค้ด Arduino: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีรวมโค้ด Arduino เข้าด้วยกันพร้อมเทคนิคต่างๆ สำหรับมือใหม่ 2024, พฤศจิกายน
Anonim
ผสมตัวอย่างโค้ด Arduino
ผสมตัวอย่างโค้ด Arduino

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

หากคุณเป็นมือใหม่ Arduino ลองใช้ Arduino Class ฟรีของฉันที่นี่ใน Instructables

เพื่อให้ทันกับสิ่งที่ฉันทำอยู่ ติดตามฉันบน YouTube, Instagram, Twitter, Pinterest และสมัครรับจดหมายข่าวของฉัน ในฐานะที่เป็น Amazon Associate ฉันได้รับรายได้จากการซื้อที่เข้าเงื่อนไขที่คุณทำโดยใช้ลิงก์พันธมิตรของฉัน

มาดำน้ำกันเถอะ!

ขั้นตอนที่ 1: กำหนดวัตถุประสงค์

กำหนดวัตถุประสงค์
กำหนดวัตถุประสงค์

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

ขั้นตอนที่ 2: จำแนกอินพุตและเอาต์พุต

จำแนกอินพุตและเอาต์พุต
จำแนกอินพุตและเอาต์พุต

ถัดไป จัดประเภทอินพุตและเอาต์พุตของโครงการ เครื่องตรวจสอบสภาพอากาศอาจมีเซ็นเซอร์อุณหภูมิและความชื้นและจอแสดงผลบางชนิด โปรเจ็กต์อินเทอร์เน็ตอาจมีบริการคลาวด์เป็นอินพุต เอาต์พุต หรือทั้งสองอย่าง เช่น โปรเจ็กต์ Internet Valentine ของฉันซึ่งมีอินพุตแบบปุ่มและ LED และเอาต์พุตมอเตอร์แบบสั่นสำหรับแต่ละวงจร โปรเจ็กต์ที่ฉันกำลังสร้างในวันนี้คือเครื่องมือประเมินรหัสผ่าน prop ที่ใช้อินพุตและเอาต์พุตของปุ่มกดแบบเมมเบรนไปยังจอแสดงผลแบบตัวอักษรและตัวเลข รวมถึงไฟ LED แสดงสถานะสามดวง

ขั้นตอนที่ 3: เขียน Pseudocode

ขั้นตอนต่อไปคือการเขียน pseudocode ที่พยายามเดินผ่านลูปหลักของโปรแกรม Pseudocode เป็นเพียงคำธรรมดาที่ใช้อธิบายโปรแกรม ไม่ควรซับซ้อนเกินไป แต่ควรร่างสาเหตุและผลกระทบพื้นฐานที่คุณต้องการจัดการในโปรแกรมของคุณ

ไฟ LED สีเหลืองเริ่มทำงาน

ตรวจสอบและจัดเก็บอินพุตจากปุ่มกดเมมเบรน ใช้อักขระพิเศษ * และ # เพื่อเริ่มและหยุดป้อนรหัสผ่าน หากรหัสผ่านถูกต้อง ให้เปิดจอแสดงผล LED สีเขียว “OPEN” บนจอแสดงผลหากรหัสผ่านไม่ถูกต้อง ให้เปิดจอแสดงผล LED สีแดง “NOPE” บนจอแสดงผล

ขั้นตอนที่ 4: ทดสอบฮาร์ดแวร์

ทดสอบฮาร์ดแวร์
ทดสอบฮาร์ดแวร์
ทดสอบฮาร์ดแวร์
ทดสอบฮาร์ดแวร์
ทดสอบฮาร์ดแวร์
ทดสอบฮาร์ดแวร์
ทดสอบฮาร์ดแวร์
ทดสอบฮาร์ดแวร์

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

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

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

ง่ายกว่าที่จะค้นพบว่ามีบางอย่างถูกต่อสายอย่างไม่ถูกต้องในขั้นตอนนี้ เมื่อคุณทำงานกับโค้ดที่ทราบว่าใช้งานได้กับส่วนประกอบที่อยู่ในมือ แทนที่จะพยายามดีบักการเดินสายและโค้ดพร้อมกัน

เริ่มเขียนความคิดเห็นในโค้ดของคุณเพื่ออธิบายว่าแต่ละส่วนทำอะไร

ขั้นตอนที่ 5: สร้างโปรแกรมใหม่ของคุณ

สร้างภาพสเก็ตช์ใหม่ที่คุณจะวางองค์ประกอบต่างๆ ของภาพร่างตัวอย่างทั้งหมดของคุณเพื่อสร้างโปรแกรมของคุณ

ในลูปนี้ หากคุณไม่มีตัวอย่างที่ดีให้ติดตามหรือต้องการเขียนตั้งแต่ต้น ให้วาง pseudocode ของคุณเป็นความคิดเห็นเพื่อเริ่มต้น จากนั้น คุณจะเริ่มสร้างโครงสร้างโดยรวมเชิงตรรกะของโปรแกรม

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

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

สิ่งสำคัญคือคุณต้องใส่ใจกับวงเล็บปีกกาที่ตรงกัน อัฒภาคที่หายไป และการพิมพ์ผิดอื่นๆ ที่จะทำให้โปรแกรมของคุณแก้ไขจุดบกพร่องได้ยาก

ขั้นตอนที่ 6: ทำการปรับปรุงที่เพิ่มขึ้น

ภาพ
ภาพ

แต่เพียงเพราะโปรแกรมของคุณคอมไพล์ไม่ได้หมายความว่าโปรแกรมจะทำสิ่งที่คุณต้องการอย่างแน่นอน ตัวอย่างเช่น ฉันได้ผสมไฟ LED สีแดงและสีเขียวไว้ด้วยกันเมื่อสร้างโปรเจ็กต์นี้เป็นครั้งแรก

จะมีปัญหาที่ไม่คาดคิดเกิดขึ้นอย่างแน่นอนเมื่อคุณรวมองค์ประกอบทั้งหมดเข้าด้วยกัน และคุณจะเห็นว่ามันทำงานอย่างไร คุณอาจจะเปลี่ยนสิ่งที่คุณต้องการให้โปรแกรมทำ นี่คือธรรมชาติของการเข้ารหัส คุณจะต้องติดตามการทำซ้ำต่างๆ ของคุณ ดังนั้นจงฉลาดในการตั้งชื่อไฟล์ของคุณ - ฉันขอแนะนำให้ใช้หมายเลขเวอร์ชัน เมื่อคุณไปถึงขั้น ให้ตั้งชื่อเป็นเวอร์ชัน 2 จากนั้นบันทึกเวอร์ชัน 3 และเริ่มทำการเปลี่ยนแปลงใหม่

หลังจากที่โปรเจ็กต์พื้นฐานของคุณทำงานแล้ว การเพิ่มฟีเจอร์อื่นๆ จากรายการ "น่ามี" ของคุณหรืออื่นๆ ที่คุณระดมสมองระหว่างการสร้างก็เป็นเรื่องที่ดี

ขอบคุณที่อ่าน. คุณอาจชอบคำแนะนำของฉันเกี่ยวกับข้อผิดพลาด Arduino สำหรับผู้เริ่มต้น 3 ข้อ อย่าลืมตรวจสอบ Instructables Arduino Class, IoT Class และโครงการอื่นๆ ของฉันด้วย ฉันหวังว่าจะได้อ่านความคิดเห็นของคุณในความคิดเห็น!

เพื่อให้ทันกับสิ่งที่ฉันทำอยู่ ติดตามฉันบน YouTube, Instagram, Twitter และ Pinterest

แนะนำ: