![Lav en robot med Arduino for begyndere: 4 trin Lav en robot med Arduino for begyndere: 4 trin](https://img.gwsigeps.com/img/circuits/make-a-robot-with-arduino-for-beginners-4.jpg)
Indholdsfortegnelse:
- forsyninger:
- Trin 1: Materialer, der er nødvendige
- Trin 2: Procedure
- Trin 3: Kode
- Trin 4: Fremtidige opdateringer
forsyninger:
Trin 1: Materialer, der er nødvendige
- Tamiya spor og hjul sæt samling ($ 7,95 ved Pololu)
- Tamiya 70168 dobbelt gearkasse ($ 9,25 hos Pololu)
- L298N Dual H Bridge ($ 3,65 ved Amazon og kan være meget lavere på ebay)
- 4AA batteriholder (brugt fra brudt elektronik)
- 200mm Kvinde og Mand Jumper Kabler ($ 2,60 på Amazon)
- Universal Tamiya plade ($ 7,77 på Amazon)
- 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
- Monter gearmotoren som beskrevet i manualen. Til dette projekt har jeg brugt 114,7: 1 gearforhold
- Monter dobbeltgearmotoren på Tamiya-pladen
- Tilslut 6V batteriholderen (+) til L298N + 12V porten og (-) til GND ved hjælp af jumperkabler
- Tilslut arduino GND til L298N GND
- Tilslut tilslutt motorerne til L298N to sideudgangsporter
- Følg min tegning for kredsløb for yderligere klarhed
- 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
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