![สร้างหุ่นยนต์ด้วย Arduino สำหรับผู้เริ่มต้น: 4 ขั้นตอน สร้างหุ่นยนต์ด้วย Arduino สำหรับผู้เริ่มต้น: 4 ขั้นตอน](https://img.gwsigeps.com/img/circuits/make-a-robot-with-arduino-for-beginners-4.jpg)
สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: วัสดุที่ต้องการ
- ขั้นตอนที่ 2: ขั้นตอน
- ขั้นตอนที่ 3: รหัส
- ขั้นตอนที่ 4: การอัปเดตในอนาคต
วัสดุ:
ขั้นตอนที่ 1: วัสดุที่ต้องการ
- Tamiya ชุดประกอบล้อและติดตาม ($ 7.95 ที่ Pololu)
- Tamiya 70168 ชุดเกียร์สอง ($ 9.25 ที่ Pololu)
- L298N Dual H Bridge ($ 3.65 ที่ Amazon และอาจต่ำกว่าที่ eBay)
- ตัวยึดแบตเตอรี่ขนาด 4AA (ใช้จากอุปกรณ์อิเล็กทรอนิกส์ที่ชำรุด)
- สายจัมเปอร์หญิงและชาย 200 มม. ($ 2.60 ที่ Amazon)
- จานสากล Tamiya ($ 7.77 ที่ Amazon)
- Arduino Uno หรือโคลน
หมายเหตุ: Universal Tamiya Plate เป็นอุปกรณ์เสริม นั่นคือคุณสามารถใช้ไม้แทนมันได้ แต่เพื่อโน้มน้าวให้ฉันใช้จาน
ขั้นตอนที่ 2: ขั้นตอน
- ประกอบมอเตอร์เกียร์ตามที่อธิบายไว้ในคู่มือ สำหรับโครงการนี้ฉันใช้อัตราทดเกียร์ 114.7: 1
- ติดตั้งมอเตอร์เกียร์คู่ลงบนจาน Tamiya
- เชื่อมต่อตัวยึดแบตเตอรี่ 6V (+) เข้ากับพอร์ต L298N + 12V และ (-) เข้ากับ GND โดยใช้สายจัมเปอร์
- เชื่อมต่อ arduino GND กับ L298N GND
- สุดท้ายเชื่อมต่อมอเตอร์เข้ากับพอร์ตเอาต์พุต L298N สองด้าน
- ติดตามการวาดของฉันสำหรับวงจรเพื่อความชัดเจนเพิ่มเติม
- เชื่อมต่อพินของ L298N กับ Arduino ดังต่อไปนี้:
ด้านขวา
Pin1 --------------------------------- 3 ของ Arduino (PMW pin)
ขา 2 --------------------------------- 6
ขา 3 --------------------------------- 4
ขา 4 --------------------------------- 13
ขา 5 --------------------------------- 12
Pin 6 ----------------------------------- 9 (PMW pin)
หมายเหตุ: ไม่ต้องกังวลกับขั้วของการเชื่อมต่อมอเตอร์เพราะเราสามารถเปลี่ยนได้โดยใช้รหัส
ขั้นตอนที่ 3: รหัส
ก่อนอื่นดาวน์โหลดซอฟต์แวร์ Arduino จากเว็บไซต์ของพวกเขา จากนั้นคัดลอกและวางรหัสต่อไปนี้:
การตั้งค่าเป็นโมฆะ () {Serial.begin (9600); // pinMode ของมอเตอร์ทางขวา (3, OUTPUT); pinMode (6, OUTPUT); pinMode (4, OUTPUT); // pwm // มอเตอร์ด้านซ้าย pinMode (13, OUTPUT); pinMode (12 OUTPUT); pinMode (9, OUTPUT); // pwm} void loop () {int Racerspeed = 80; int ReverseSpeed = 60; // forward digitalWrite (6, สูง); ล่าช้า (100); digitalWrite (4, LOW); analogWrite (3, Racerspeed); // มอเตอร์ที่เหมาะสม
digitalWrite (13, HIGH); ล่าช้า (100); digitalWrite (12 LOW); analogWrite (9, Racerspeed); // ความล่าช้าของมอเตอร์ด้านซ้าย (4000); // reverse digitalWrite (6, LOW); ล่าช้า (100); digitalWrite (4, HIGH); analogWrite (3, ReverseSpeed);
digitalWrite (13, LOW); ล่าช้า (100); digitalWrite (12 HIGH); analogWrite (9, ReverseSpeed); // มอเตอร์ด้านซ้าย
ล่าช้า (5000);
// stop digitalWrite (6, LOW); ล่าช้า (100); digitalWrite (4, LOW); analogWrite (3,0); // มอเตอร์ที่เหมาะสม
digitalWrite (13, LOW); ล่าช้า (100); digitalWrite (12 LOW); analogWrite (9,0); // มอเตอร์ด้านซ้าย
ล่าช้า (5000); // turnleft digitalWrite (13, ต่ำ); // เปลี่ยนความล่าช้านี้ (7/12/2015) (100); digitalWrite (12 HIGH); analogWrite (9,30); // มอเตอร์ด้านซ้าย
digitalWrite (6, HIGH); ล่าช้า (100); digitalWrite (4, LOW); analogWrite (3,120); // มอเตอร์ที่เหมาะสม
ขั้นตอนที่ 4: การอัปเดตในอนาคต
ใช่ คุณเห็นมันถูกต้องมีการอัพเดทเพิ่มเติมสำหรับหุ่นยนต์ตัวนี้ บางส่วนของพวกเขามีดังนี้:
1) การเพิ่มสวิตช์เปิด / ปิด
2) ควบคุมด้วย IR remote
3) การเพิ่มเซ็นเซอร์วัดระยะทาง
คอยติดตามและสร้างหุ่นยนต์อย่างมีความสุข!
การบริจาคใด ๆ จะถูกใช้สำหรับโครงการในอนาคตขอบคุณ!
บริจาค