Lav en robot med Arduino for begyndere: 4 trin

Lav en robot med Arduino for begyndere: 4 trin

Indholdsfortegnelse:

Anonim

forsyninger:

Trin 1: Materialer, der er nødvendige

  1. Tamiya spor og hjul sæt samling ($ 7,95 ved Pololu)
  2. Tamiya 70168 dobbelt gearkasse ($ 9,25 hos Pololu)
  3. L298N Dual H Bridge ($ 3,65 ved Amazon og kan være meget lavere på ebay)
  4. 4AA batteriholder (brugt fra brudt elektronik)
  5. 200mm Kvinde og Mand Jumper Kabler ($ 2,60 på Amazon)
  6. Universal Tamiya plade ($ 7,77 på Amazon)
  7. Arduino Uno eller dens klon

Bemærk: Universal Tamiya Plate er valgfri. Det er, at du kan bruge træ i stedet for det. Men for at overbevise, har jeg brugt pladen.

Trin 2: Procedure

  1. Monter gearmotoren som beskrevet i manualen. Til dette projekt har jeg brugt 114,7: 1 gearforhold
  2. Monter dobbeltgearmotoren på Tamiya-pladen
  3. Tilslut 6V batteriholderen (+) til L298N + 12V porten og (-) til GND ved hjælp af jumperkabler
  4. Tilslut arduino GND til L298N GND
  5. Tilslut tilslutt motorerne til L298N to sideudgangsporter
  6. Følg min tegning for kredsløb for yderligere klarhed
  7. Tilslut stifterne af L298N til Arduino som følgende:

Højre side

Pin1 --------------------------------- 3 af Arduino (PMW pin)

Pin 2 --------------------------------- 6

Pin 3 --------------------------------- 4

Pin 4 --------------------------------- 13

Pin 5 --------------------------------- 12

Pin 6 ----------------------------------- 9 (PMW pin)

Bemærk: Du skal ikke bekymre dig om polariteten af ​​motorforbindelsen, fordi vi kan ændre den gennem koden

Trin 3: Kode

Først og fremmest download Arduino Software fra deres hjemmeside. Kopier og indsæt derefter følgende kode:

void setup () {Serial.begin (9600); // højre motor pinMode (3, OUTPUT); pinMode (6, OUTPUT); pinMode (4, OUTPUT); // pwm // venstre motor pinMode (13, OUTPUT); pinMode (12, OUTPUT); pinMode (9, OUTPUT); // pwm} void loop () {int Racerspeed = 80; int ReverseSpeed ​​= 60; // forward digitalWrite (6, HIGH); forsinkelse (100); digitalWrite (4, LOW); analog skrift (3, Racerspeed); // højre motor

digitalWrite (13, HIGH); forsinkelse (100); digitalWrite (12, LAV); analogWrite (9, Racerspeed); // venstre motorforsinkelse (4000); // reverse digitalWrite (6, LOW); forsinkelse (100); digitalWrite (4, HIGH); analogWrite (3, ReverseSpeed);

digitalWrite (13, LAV); forsinkelse (100); digitalWrite (12, HIGH); analogWrite (9, ReverseSpeed); // venstre motor

forsinkelse (5000);

// stop digitalWrite (6, LOW); forsinkelse (100); digitalWrite (4, LOW); analogWrite (3,0); // højre motor

digitalWrite (13, LAV); forsinkelse (100); digitalWrite (12, LAV); analogWrite (9,0); // venstre motor

forsinkelse (5000); // turnleft digitalWrite (13, LOW); // ændret denne (7/12/2015) forsinkelse (100); digitalWrite (12, HIGH); analogWrite (9,30); // venstre motor

digitalWrite (6, HIGH); forsinkelse (100); digitalWrite (4, LOW); analogWrite (3.120); // højre motor

forsinkelse (1000); }

Trin 4: Fremtidige opdateringer

Ja! Du så det rigtigt, der er flere opdateringer, der kommer til denne robot. Nogle af dem er som følger:

1) Tilføjelse af tænd / sluk-knap

2) Styring med IR-fjernbetjening

3) Tilføjelse af afstandssensor

Bliv afstemt, og glade robotter!

Eventuelle donationer vil blive brugt til fremtidige projekter, tak!

Doner