สารบัญ:

EAL - การเขียนโปรแกรมแบบฝัง: Candy Mixer 1000: 9 Steps
EAL - การเขียนโปรแกรมแบบฝัง: Candy Mixer 1000: 9 Steps

วีดีโอ: EAL - การเขียนโปรแกรมแบบฝัง: Candy Mixer 1000: 9 Steps

วีดีโอ: EAL - การเขียนโปรแกรมแบบฝัง: Candy Mixer 1000: 9 Steps
วีดีโอ: เรื่องน่ารู้เกี่ยวกับข้อกำหนดมาตรฐาน jitter ในอุตสาหกรรมต่างๆ จากข้อมูลของ IEEE 2024, กรกฎาคม
Anonim
EAL - การเขียนโปรแกรมแบบฝัง: Candy Mixer 1000
EAL - การเขียนโปรแกรมแบบฝัง: Candy Mixer 1000

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

ร่างแรกคือการทำเครื่องผสมขนม 5 ชนิด และโหลดเซลล์สำหรับวัดน้ำหนัก แต่เนื่องจากเวลาจำกัดและปัญหาในการรับน้ำหนัก (โหลดเซลล์) ในการทำงาน เราจึงได้ลดขนาดโปรแกรมลงเป็น 2 ประเภท ลูกอมและใช้เครื่องจับเวลาแทนน้ำหนักเพื่อให้แน่ใจว่าจำนวนขนมในแต่ละชามเท่ากัน

ขั้นตอนที่ 1: การออกแบบ

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

พบการออกแบบท่อและสว่านได้ที่

ขั้นตอนที่ 2: มันทำงานอย่างไร

วิธีการทำงานของเครื่องผสมคือ เรามีลูกอม 1 ชนิดในแต่ละหลอด และเมื่อผู้ใช้กดปุ่มที่ด้านหน้า เครื่องผสมจะผสมลูกอม 2 ชนิดลงในชาม

จอ LCD จะระบุข้อความเมื่อมิกเซอร์กำลังทำงานและอีกครั้งเมื่อเสร็จสิ้น

ขั้นตอนที่ 3: วงจร

The Circuit
The Circuit

สำหรับโครงการนี้ เราจำเป็นต้องเชื่อมต่อมอเตอร์ 2 ตัว จอ LCD และปุ่มกดเข้ากับ Arduino

ขั้นตอนที่ 4: รายการ I/O

รายการ I/O
รายการ I/O

ขั้นตอนที่ 5: โปรแกรม

โปรแกรมเริ่มทำงานเมื่อผู้ใช้กดปุ่ม จากนั้นมอเตอร์ทั้งสองจะทำงานเป็นเวลา 5 วินาที จากนั้นจึงเปลี่ยนเป็นโหมดใหม่โดยให้ทำงาน 1.5 วินาทีต่ออันเป็นเวลา 3 วินาที

จอ LCD จะเปลี่ยนข้อความจาก "Tryk Start" เป็น "Blander" เมื่อโปรแกรมทำงาน

ขั้นตอนที่ 6: รหัส

ที่จุดเริ่มต้นของรหัส เราจะกำหนดพินที่ใช้สำหรับจอแสดงผล LCD มอเตอร์ DC 2 ตัว และปุ่ม

ในขั้นตอนการตั้งค่า เรากำหนดปุ่มเป็นอินพุต มอเตอร์เป็นเอาต์พุต และเราตั้งค่าบรรทัดแรกบนจอ LCD เป็น " Candy Mixer 1000"

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

เมื่อกดปุ่ม จอ LCD จะเปลี่ยนจาก "Tryk Start" เป็น "Blander" และมอเตอร์จะเริ่มตามลำดับ

ในลำดับของมอเตอร์ ก่อนอื่นเราจะเรียกใช้มอเตอร์เป็นเวลา 5 วินาทีพร้อมกัน จากนั้นจึงเรียกใช้ทีละตัวเป็นเวลา 3 วินาที

ขั้นตอนที่ 7: การประเมินผล

น่าเสียดายที่เราไม่ได้รับโหลดเซลล์ให้ทำงาน เพราะมันจะทำให้โครงการดีขึ้นมาก และโค้ดก็มีความท้าทายมากขึ้น

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

โดยรวมแล้วเป็นโปรเจ็กต์ที่สนุกดีที่เราได้เผชิญกับความท้าทายและได้โมเดลที่ดีในตอนท้าย

ขั้นตอนที่ 8: Candy Mixer ในการดำเนินการ

การสาธิตเล็กๆ น้อยๆ ของตู้ผสมขนมของเรา

ขั้นตอนที่ 9: ขยายโครงการ

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

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

แนะนำ: