Indholdsfortegnelse:

Den mindste og sødeste Arduino forhindringsrobot nogensinde: 5 trin
Den mindste og sødeste Arduino forhindringsrobot nogensinde: 5 trin

Video: Den mindste og sødeste Arduino forhindringsrobot nogensinde: 5 trin

Video: Den mindste og sødeste Arduino forhindringsrobot nogensinde: 5 trin
Video: Infrared Obstacle Avoidance module for Arduino with code 2024, December
Anonim
Den mindste og sødeste robot fra Arduino forhindring af forhindringer
Den mindste og sødeste robot fra Arduino forhindring af forhindringer

Træt af store klodsede robotter, der tager en halv hylde i dit værelse? Er du villig til at tage din robot med dig, men den passer bare ikke i lommen? Vær så god! Jeg præsenterer Minibot for dig, den sødeste og mindste forhindringsrobot, du nogensinde (nogensinde nogensinde) kunne sammensætte!

Trin 1: Bits og stykker, du skal bruge

Bits og stykker, du skal bruge
Bits og stykker, du skal bruge
Bits og stykker, du skal bruge
Bits og stykker, du skal bruge
Bits og stykker, du skal bruge
Bits og stykker, du skal bruge

Lille brødbræt (4,5 cm x 3,5 cm), 17 huller langt og 2 rækker med 5 huller brede. Du kan bygge robotten uden den, men det er en god ting at have, hvis du planlægger at ændre robotten.

Arduino Nano. Jeg bruger den, der følger med stifterne, der allerede er loddet til brættet, men du kan også bruge den pinløse arduino nano og lodde kablerne direkte til brættet

9V batteri. Ja, et godt batteri.

9V batteriholder. (fik det fra et gammelt legetøj)

2 kontinuerlige rotation servoer (de ligner SG () servoer, men de er faktisk kontinuerlige rotation servoer. Jeg købte dem HER

2 gummihjul. Bare se dig omkring. Der er helt sikkert et gammelt legetøj et sted, der ikke har brug for hjulene.

Kabler. En flok af dem. Der er ikke noget, der hedder for mange kabler.

Ultralydssensor. 4 -benet model. Ebay, Amazon eller ethvert andet sted. De er alle ens.

3D -printet chassis. Du kan finde 3D -filerne HER

Trin 2: Og koden

Ingen raketvidenskab her. Bare en super enkel kode, der får robotten til at gå fremad, hvis der ikke er noget at se i 15 cm, og foretager en skarp drejning, hvis noget er tættere end 15 cm.

Download bare txt-filen, og kopier-pasta koden i din Arduino-grænseflade.

Trin 3: Sæt bitsene på det rigtige sted

At sætte bitsene på det rigtige sted
At sætte bitsene på det rigtige sted
At sætte bitsene på det rigtige sted
At sætte bitsene på det rigtige sted

Brødbrættet, Arduino, ultralydssensor og batteri går i den øverste del af chassiset, men Sæt IKKE komponenterne i YET. Du skal koble det hele først. (ja, jeg begik denne fejl) (to gange)

De 2 servoer er lige klikket i den nederste del af chassiset. Ja, du kan sætte disse 2 i nu.

Hjulene er fastgjort til servoakslerne med en smule tråd, lidt varm lim eller med en magisk trylleformular. Dit valg.

Trin 4: Og de ledninger … Oh Boy

Her kommer den grimme del. ledningerne. SÅ mange ledninger, og SÅ lidt plads.

Lad os starte med ultralydssensoren.

  • Vcc -> +5V af Arduino
  • Trig -> D11 af Arduino
  • Ekko -> D12 af Arduino
  • GND -> GND for Arduino (enhver af de 2 GND pins på Arduino)

Servo 1:

  • Orange ledning -> D9 i Arduino
  • Rød ledning -> +5V af Arduino
  • Brun ledning -> GND for Arduino (enhver af de 2 GND -ben på Arduino)

Servo 2:

  • Orange ledning -> D10 af Arduino
  • Rød ledning -> +5V af Arduino
  • Brun ledning -> GND for Arduino (enhver af de 2 GND -ben på Arduino)

Batteri:

  • Rød ledning -> Vin pin af Arduino
  • Sort ledning -> GND for Arduino (enhver af de 2 GND -ben på Arduino)

Nu behøver du kun omhyggeligt at fylde alle ledninger inde i chassiset og knytte begge halvdele. Min robot er så fuld, at der skal et gummibånd til, for at den ikke spilder tarmene.

Trin 5: I aktion

Image
Image

Din robot vil gå frem, indtil den finder noget på mindre end 15 cm.

Du kan ændre afstanden i denne kodelinje:

hvis (afstand <= 15)

Du kan også ændre hastigheden frem og tilbage ved at ændre disse linjer:

myservo1.write (XXX); myservo2.write (XXX);

hvor XXX = 0 er fuld hastighed fremad for myservo1 og XXX = 180 er fuld hastighed fremad for myservo2

og XXX = 90 vil være stop for begge servoer.

Anbefalede: