วัตถุประสงค์การเรียนรู้
✓ อธิบาย ขั้นตอนการประกอบชิ้นส่วนโครงสร้างพื้นฐานของหุ่นยนต์ (Chassis) ได้อย่างถูกต้อง
✓ บอกเหตุผล ว่าทำไมจึงต้องใช้ "โมดูลขับมอเตอร์ (Motor Driver)" แทนการต่อมอเตอร์เข้ากับบอร์ด Arduino โดยตรง
✓ ต่อวงจร จำลองการทำงานของดีซีมอเตอร์ (DC Motor) ร่วมกับไอซีขับมอเตอร์ (L293D) บนแพลตฟอร์ม Tinkercad ได้
✓ เขียนโปรแกรม ควบคุมทิศทางการหมุน (เดินหน้า-ถอยหลัง) และความเร็วของมอเตอร์ได้
ก่อนที่หุ่นยนต์จะวิ่งได้ เราต้องประกอบโครงสร้างทางกายภาพให้มั่นคงเสียก่อน
โครงหุ่นยนต์ (Chassis): ฐานยึดอุปกรณ์ทั้งหมด มักทำจากอะคริลิกหรือไม้
มอเตอร์ขับเคลื่อน (DC Gear Motor): ดีซีมอเตอร์ที่ติดชุดเฟืองเกียร์ เพื่อเพิ่มแรงบิด (Torque) ทำให้หุ่นยนต์รับน้ำหนักและวิ่งได้
ล้ออิสระ (Caster Wheel): ล้อประคองด้านหน้าหรือด้านหลัง ช่วยให้หุ่นยนต์ทรงตัวและเลี้ยวได้ง่ายขึ้น
แหล่งพลังงาน (Battery): หัวใจหลักในการจ่ายไฟ ควรแยกไฟเลี้ยงบอร์ด (ใช้น้อย) กับไฟเลี้ยงมอเตอร์ (ใช้กระแสไฟเยอะ) เพื่อให้ระบบเสถียร
กฎเหล็กของนักสร้างหุ่นยนต์: "ห้ามต่อมอเตอร์เข้ากับบอร์ด Arduino โดยตรงเด็ดขาด!" เนื่องจากมอเตอร์ต้องการกระแสไฟฟ้า (Current) ในการหมุนสูงมาก หากดึงไฟจากบอร์ดโดยตรง บอร์ด Arduino จะไหม้ทันที เราจึงต้องมีตัวช่วยที่เรียกว่า Motor Driver (ไอซีขับมอเตอร์)
หน้าที่ของ Motor Driver: เปรียบเสมือน "สวิตช์อิเล็กทรอนิกส์ขนาดใหญ่" ที่รับสัญญาณสั่งงานเบาๆ จาก Arduino (5V) ไปเปิดประตูให้ไฟก้อนใหญ่จากแบตเตอรี่ (เช่น 9V) ไหลเข้าสู่มอเตอร์ รวมถึงช่วยสลับขั้วไฟเพื่อควบคุมการเดินหน้า-ถอยหลังได้อย่างปลอดภัย
การควบคุมทิศทาง (Direction): สั่งงานผ่านขาสัญญาณดิจิทัล (Digital Pin) แบบเป็นคู่ เช่น สั่งขา 1 เป็น HIGH, ขา 2 เป็น LOW มอเตอร์จะหมุนเดินหน้า หากสลับกัน มอเตอร์จะหมุนถอยหลัง
การควบคุมความเร็ว (Speed): ใช้หลักการ PWM (Pulse Width Modulation) ส่งสัญญาณเปิด-ปิดไฟอย่างรวดเร็ว สั่งงานด้วยฟังก์ชัน analogWrite(pin, ความเร็ว); โดยความเร็วมีค่าตั้งแต่ 0 (หยุดนิ่ง) ถึง 255 (หมุนเร็วสุด)