หุ่นยนต์ง่าย ๆ ที่มีส่วนประกอบพื้นฐานที่ใช้ซึ่งจะจุดประกายความสนใจของคุณในหุ่นยนต์ สนุกกับการทำมัน!
วัสดุ:
ขั้นตอนที่ 1: เครื่องมือและส่วนประกอบ
เริ่มจากการรวบรวมกันเถอะทุกส่วน คุณอาจต้องการทำตามขั้นตอนอย่างอื่นไม่เช่นนั้นคุณจะจบลงด้วยการทำงานเมื่อคุณเริ่มงานสร้าง
1. Atmega8 ไมโครคอนโทรลเลอร์ (arduino สามารถใช้งานได้)
2. 2x มอเตอร์เกียร์
3. L298 IC หรือโมดูลบริดจ์คู่ H
4. ตัวถังโลหะ
5. สกรูและน็อตที่มีสายเชื่อมต่อบางส่วน
6. ล้อคู่หนึ่งสำหรับมอเตอร์
เครื่องมือ
ไม่มีอะไรอื่นนอกจากพื้นฐานที่คุณอาจมี
ขั้นตอนที่ 2: ทำความเข้าใจความแตกต่างระหว่าง Atmega8 และ Arduino และ H Bridge คืออะไร
เมื่อคุณเจาะลึกเข้าไปในโลกของไมโครคอนโทรลเลอร์จะมีความสับสนอย่างหลีกเลี่ยงไม่ได้เกี่ยวกับเวอร์ชั่นที่แตกต่างของสิ่งที่ดูเหมือนจะเป็นตระกูลไมโครคอนโทรลเลอร์เดียวกัน
ในโลกของ Arduino ตัวเลือกเริ่มต้นคือ Atmel ATmega8 ที่ความเร็ว 16MHz Arduino รุ่นต่อมาใช้ ATmega168 เช่นเดียวกับ ATmega328 ที่รู้จักกันทั่วไปทั้งสองทำงานที่ 16MHz เช่นกัน (Arduino“ Mega” series เป็น offshoot แต่หลักการที่แสดงในที่นี้ยังคงใช้ได้…)
ฉันใช้ atmega8 ซึ่งเป็นรุ่นที่น้อยกว่า แต่รองรับ arduino ซึ่งหมายความว่าคุณสามารถเขียนโค้ดบอร์ดนี้โดยใช้แพลตฟอร์ม arduino ของคุณ
H-bridge (L298): มันเป็นวงจรอิเล็กทรอนิกส์ที่ช่วยให้แรงดันไฟฟ้าข้ามโหลดในทิศทางใดทิศทางหนึ่ง (หรือ) เรียกง่ายๆว่าเป็นเครื่องมือขับเคลื่อนมอเตอร์มันมีแอพพลิเคชั่นขนาดใหญ่ในหุ่นยนต์เพราะมันสามารถเปลี่ยนทิศทางของมอเตอร์ขึ้นอยู่กับสถานะตรรกะของแต่ละ Arduino pin (ย้อนกลับหรือย้อนกลับ)
ขั้นตอนที่ 3: การสร้างการเชื่อมต่อ
H bridge เป็นโมดูลไดรเวอร์มอเตอร์ที่ทำด้วย L2938 IC ซึ่งสามารถจ่ายไฟได้ทั้งแบบ 12v โดยใช้อะแดปเตอร์หรือแบตเตอรี่ขนาด 9 โวลต์ การเชื่อมต่อที่นี่จะไป
พินมอเตอร์ 1 (IN1) ของ H bridge TO พิน 8,9 ของไมโครคอนโทรลเลอร์
หมุดมอเตอร์ 2 (IN2) ของสะพาน H ไปยังหมุด 10,11 ของไมโครคอนโทรลเลอร์
จ่ายไฟให้ Hbridge โดยใช้อะแดปเตอร์
นั่นมันง่ายมากไม่ได้!
ขั้นตอนที่ 4: การเข้ารหัส
ที่นี่ฉันได้อัพโหลดโปรแกรมง่าย ๆ ที่ขับเคลื่อนมอเตอร์ไปข้างหน้าและล้อซ้ายไปข้างหน้าและข้างหลังซึ่งช่วยในการหมุนหุ่นยนต์
คุณสามารถเปลี่ยนทิศทางของล้อ แต่เปลี่ยนพลังงานเป็นพินใน digitalWrite () ไม่ว่าจะสูงหรือต่ำ
หากคุณต้องป้อนข้อมูลแบบอะนาล็อกให้ใช้ analogWrite () ด้วยค่าตั้งแต่ 0 ถึง 255 เป็น min และ max โดยใช้ค่าเหล่านี้คุณสามารถเปลี่ยนแปลงความเร็วของมอเตอร์ได้ อย่าลืมใช้หมุด pwm * บนบอร์ดเพื่อหาค่าแอนะล็อก
ขอให้โชคดี! ให้อินพุตที่หลากหลายแก่ digitalWrite และสำรวจ