สร้างหุ่นยนต์ด้วย Arduino สำหรับผู้เริ่มต้น: 4 ขั้นตอน

สร้างหุ่นยนต์ด้วย Arduino สำหรับผู้เริ่มต้น: 4 ขั้นตอน

สารบัญ:

Anonim

วัสดุ:

ขั้นตอนที่ 1: วัสดุที่ต้องการ

  1. Tamiya ชุดประกอบล้อและติดตาม ($ 7.95 ที่ Pololu)
  2. Tamiya 70168 ชุดเกียร์สอง ($ 9.25 ที่ Pololu)
  3. L298N Dual H Bridge ($ 3.65 ที่ Amazon และอาจต่ำกว่าที่ eBay)
  4. ตัวยึดแบตเตอรี่ขนาด 4AA (ใช้จากอุปกรณ์อิเล็กทรอนิกส์ที่ชำรุด)
  5. สายจัมเปอร์หญิงและชาย 200 มม. ($ 2.60 ที่ Amazon)
  6. จานสากล Tamiya ($ 7.77 ที่ Amazon)
  7. Arduino Uno หรือโคลน

หมายเหตุ: Universal Tamiya Plate เป็นอุปกรณ์เสริม นั่นคือคุณสามารถใช้ไม้แทนมันได้ แต่เพื่อโน้มน้าวให้ฉันใช้จาน

ขั้นตอนที่ 2: ขั้นตอน

  1. ประกอบมอเตอร์เกียร์ตามที่อธิบายไว้ในคู่มือ สำหรับโครงการนี้ฉันใช้อัตราทดเกียร์ 114.7: 1
  2. ติดตั้งมอเตอร์เกียร์คู่ลงบนจาน Tamiya
  3. เชื่อมต่อตัวยึดแบตเตอรี่ 6V (+) เข้ากับพอร์ต L298N + 12V และ (-) เข้ากับ GND โดยใช้สายจัมเปอร์
  4. เชื่อมต่อ arduino GND กับ L298N GND
  5. สุดท้ายเชื่อมต่อมอเตอร์เข้ากับพอร์ตเอาต์พุต L298N สองด้าน
  6. ติดตามการวาดของฉันสำหรับวงจรเพื่อความชัดเจนเพิ่มเติม
  7. เชื่อมต่อพินของ 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); // มอเตอร์ที่เหมาะสม

ล่าช้า (1000) }

ขั้นตอนที่ 4: การอัปเดตในอนาคต

ใช่ คุณเห็นมันถูกต้องมีการอัพเดทเพิ่มเติมสำหรับหุ่นยนต์ตัวนี้ บางส่วนของพวกเขามีดังนี้:

1) การเพิ่มสวิตช์เปิด / ปิด

2) ควบคุมด้วย IR remote

3) การเพิ่มเซ็นเซอร์วัดระยะทาง

คอยติดตามและสร้างหุ่นยนต์อย่างมีความสุข!

การบริจาคใด ๆ จะถูกใช้สำหรับโครงการในอนาคตขอบคุณ!

บริจาค