
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

บทช่วยสอนนี้จะอธิบายขั้นตอนการรวมภาพร่างตัวอย่าง 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
แนะนำ:
อะแดปเตอร์ Arduino Nano เป็น Arduino Uno: 6 ขั้นตอน (พร้อมรูปภาพ)

อะแดปเตอร์ Arduino Nano เป็น Arduino Uno: Arduino Nano เป็นสมาชิกที่ดี ขนาดเล็ก และราคาถูกของตระกูล Arduino มันขึ้นอยู่กับชิป Atmega328 สิ่งที่ทำให้มีประสิทธิภาพเท่ากับ Arduino Uno พี่ชายที่ใหญ่ที่สุดของเขา แต่สามารถรับเงินน้อยกว่า ในอีเบย์ตอนนี้เวอร์ชั่นภาษาจีนสามารถข
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)

Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
Arduino ที่ถูกที่สุด -- Arduino ที่เล็กที่สุด -- Arduino Pro Mini -- การเขียนโปรแกรม -- Arduino Neno: 6 ขั้นตอน (พร้อมรูปภาพ)

Arduino ที่ถูกที่สุด || Arduino ที่เล็กที่สุด || Arduino Pro Mini || การเขียนโปรแกรม || Arduino Neno:…………………………… โปรดสมัครสมาชิกช่อง YouTube ของฉันสำหรับวิดีโอเพิ่มเติม……. โปรเจ็กต์นี้เกี่ยวกับวิธีเชื่อมต่อ Arduino ที่เล็กที่สุดและถูกที่สุดเท่าที่เคยมีมา Arduino ที่เล็กที่สุดและถูกที่สุดคือ arduino pro mini คล้ายกับ Arduino
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)

4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)

ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-