Përmbajtje:

Roboti më i vogël dhe më i prerë i shmangies së pengesave Arduino ndonjëherë: 5 hapa
Roboti më i vogël dhe më i prerë i shmangies së pengesave Arduino ndonjëherë: 5 hapa

Video: Roboti më i vogël dhe më i prerë i shmangies së pengesave Arduino ndonjëherë: 5 hapa

Video: Roboti më i vogël dhe më i prerë i shmangies së pengesave Arduino ndonjëherë: 5 hapa
Video: Infrared Obstacle Avoidance module for Arduino with code 2024, Dhjetor
Anonim
Roboti më i vogël dhe më i prerë i shmangies së pengesave Arduino ndonjëherë
Roboti më i vogël dhe më i prerë i shmangies së pengesave Arduino ndonjëherë

Jeni të lodhur nga robotët e mëdhenj të ngathët që marrin gjysmë rafti në dhomën tuaj? A jeni të gatshëm të merrni robotin tuaj me vete, por thjesht nuk ju përshtatet në xhep? Ja ku shkoni! Unë ju prezantoj me Minibot, robotin më të lezetshëm dhe më të imët për shmangien e pengesave që mund të keni bërë ndonjëherë (ndonjëherë ndonjëherë) së bashku!

Hapi 1: Pjesë dhe copa që do t'ju nevojiten

Pjesë dhe copa që do t'ju nevojiten
Pjesë dhe copa që do t'ju nevojiten
Pjesë dhe copa që do t'ju nevojiten
Pjesë dhe copa që do t'ju nevojiten
Pjesë dhe copa që do t'ju nevojiten
Pjesë dhe copa që do t'ju nevojiten

Dërrasë e vogël buke (4.5 cm me 3.5 cm), 17 vrima të gjata dhe 2 rreshta me 5 vrima të gjera. Ju e ndërtoni robotin pa të, por është një gjë e mirë ta keni nëse planifikoni të modifikoni robotin.

Arduino Nano. Unë përdor atë që vjen me kunjat tashmë të ngjitur në tabelë, por gjithashtu mund të përdorni arduino nano pa pin dhe t'i lidhni kabllot drejtpërdrejt në tabelë

Bateri 9V. Po, një bateri e mirë.

Mbajtës i baterisë 9V. (e mori nga një lodër e vjetër)

2 servos me rrotullim të vazhdueshëm (ato duken si servos SG (), por në fakt janë servos me rrotullim të vazhdueshëm. I bleva KERTU

2 rrota gome. Vetëm shikoni përreth. Sigurisht ka një lodër të vjetër diku që nuk ka nevojë për rrotat e saj.

Kabllot. Një tufë prej tyre. Nuk ka gjë të tillë si shumë kabllo.

Sensori tejzanor. Modeli me 4 kunja. Ebay, Amazon ose ndonjë vend tjetër. Ata janë të gjithë njësoj.

Shasi e printuar 3D. Skedarët 3D mund t'i gjeni KERTU

Hapi 2: Dhe Kodi

Nuk ka shkencë raketash këtu. Vetëm një kod super i thjeshtë që e bën robotin të ecë përpara nëse nuk ka asgjë për të parë në 15 cm, dhe bën një kthesë të mprehtë nëse diçka është më afër se 15 cm.

Thjesht shkarkoni skedarin txt dhe kopjoni-pastroni kodin në ndërfaqen tuaj Arduino.

Hapi 3: Vendosja e copave në vendin e duhur

Vendosja e copave në vendin e duhur
Vendosja e copave në vendin e duhur
Vendosja e copave në vendin e duhur
Vendosja e copave në vendin e duhur

Tabela e bukës, Arduino, sensori i ultrazërit dhe bateria shkojnë në pjesën e sipërme të shasisë, por MOS I HAP the komponentët në YET. Së pari duhet të lidhni të gjithë. (po, e bëra këtë gabim) (dy herë)

2 servot sapo janë kapur në pjesën e poshtme të shasisë. Po, tani mund t'i vendosni këto 2.

Rrotat janë ngjitur në boshtet servo me pak tela, pak zam të nxehtë, ose me një magji magjike. Zgjedhja juaj.

Hapi 4: Dhe ato tela … Oh Boy

Këtu vjen pjesa e shëmtuar. instalime elektrike. Shumë tela, dhe kaq pak hapësirë.

Le të fillojmë me sensorin tejzanor.

  • Vcc -> +5V e Arduino
  • Trig -> D11 i Arduino
  • Echo -> D12 e Arduino
  • GND -> GND e Arduino (ndonjë nga 2 kunjat GND të Arduino)

Servo 1:

  • Teli portokalli -> D9 i Arduino
  • Teli i kuq -> +5V i Arduino
  • Teli kafe -> GND i Arduino (ndonjë nga 2 kunjat GND të Arduino)

Servo 2:

  • Teli portokalli -> D10 i Arduino
  • Teli i kuq -> +5V i Arduino
  • Teli kafe -> GND i Arduino (ndonjë nga 2 kunjat GND të Arduino)

Bateria:

  • Teli i kuq -> Kunja Vin e Arduino
  • Teli i zi -> GND i Arduino (ndonjë nga 2 kunjat GND të Arduino)

Tani ju vetëm duhet të mbushni me kujdes të gjitha telat brenda shasisë dhe të kapni të dyja gjysmat. Roboti im është aq i mbushur saqë ka nevojë për një brez gome për të mos e derdhur zorrët.

Hapi 5: Në veprim

Image
Image

Roboti juaj do të ecë përpara derisa të gjejë diçka në më pak se 15 cm.

Mund të ndryshoni distancën në këtë linjë kodesh:

nëse (distanca <= 15)

Ju gjithashtu mund të ndryshoni shpejtësinë përpara dhe prapa duke modifikuar këto rreshta:

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

ku XXX = 0 është shpejtësi e plotë përpara për myservo1 dhe XXX = 180 është shpejtësi e plotë përpara për myservo2

dhe XXX = 90 do të jenë në ndalesë të plotë për të dy servos.

Recommended: