Përmbajtje:

Robot intuitiv për zgjidhjen e labirintit: 3 hapa
Robot intuitiv për zgjidhjen e labirintit: 3 hapa

Video: Robot intuitiv për zgjidhjen e labirintit: 3 hapa

Video: Robot intuitiv për zgjidhjen e labirintit: 3 hapa
Video: 4. Эффективно формируем нужные вам события 2024, Korrik
Anonim
Robot intuitiv i zgjidhjes së labirintit
Robot intuitiv i zgjidhjes së labirintit
Robot intuitiv i zgjidhjes së labirintit
Robot intuitiv i zgjidhjes së labirintit
Robot intuitiv i zgjidhjes së labirintit
Robot intuitiv i zgjidhjes së labirintit

Në këtë Instructable ju do të mësoni se si të bëni një robot që zgjidh labirint që zgjidh labirintët e tërhequr nga njerëzit.

Ndërsa shumica e robotëve zgjidhin llojin e parë të labirintëve të vizatuar (ju duhet të ndiqni linjat, ato janë shtigje), njerëzit normalë priren të vizatojnë llojin e dytë të labirinteve. Këto janë shumë më të vështira dhe më tërheqëse për tu parë për një robot, por jo të pamundura!

Hapi 1: Hapi 1: Zgjidhja e labirintit

Hapi 1: Zgjidhja e labirintit
Hapi 1: Zgjidhja e labirintit

Unë në fakt kam marrë në konsideratë shumë metoda të zgjidhjes së labirintit, por metoda më e përdorur është e lehtë për tu programuar, ndërsa ajo ende zgjidh pothuajse çdo labirint!

Në këtë metodë i themi robotit që:

  • Ktheni djathtas sa herë që të jetë e mundur
  • Nëse jo, ecni përpara nëse është e mundur
  • Ktheni majtas si zgjidhje e fundit dhe
  • Kthehuni mbrapsht nëse del në një rrugë pa krye

Në imazh shihni një labirint që zgjidhet në këtë mënyrë. Kjo metodë shpesh quhet Ndjekësi i Murit. Përderisa destinacioni është një dalje në murin e jashtëm, Ndjekësi i Murit do ta gjejë atë.

Hapi 2: Hapi 2: Renditni Pjesët

Hapi 2: Porositni Pjesët
Hapi 2: Porositni Pjesët

Për këtë robot do të na duhen:

  • 1 × Arduino Uno
  • Mbajtës i baterisë 1 × 4 AA
  • 3 sensorë TCRT5000 (QTR-1A)
  • Motorë DC 2 × 6V
  • 13 × tela bukboard mashkull-femër
  • 10 × tela e bukës femër-femër
  • Koka e kokës me të paktën 29 kunja
  • Pajisjet e saldimit

Gjithashtu, shkarkoni dhe instaloni Arduino IDE për tu zhvilluar në Arduino tuaj dhe sigurohuni që Arduino juaj të ketë kabllo USB të tipit A/B për ta lidhur atë me kompjuterin tuaj.

Hapi 3: Hapi 3: Lexoni nga një Sensor

Hapi 3: Lexoni nga një sensor
Hapi 3: Lexoni nga një sensor
Hapi 3: Lexoni nga një sensor
Hapi 3: Lexoni nga një sensor

Sensorët TCRT5000 janë ndërtuar nga një led infra të kuqe (rruzulli blu) dhe një marrës (rruzulli i zi).

Kur led lëshon dritë infra të kuqe mbi një sipërfaqe të bardhë ajo do të reflektohet në marrës dhe do të kthejë një vlerë të ulët (40 ~ 60 në rastin tim) Kur led lëshon dritë në një sipërfaqe të zezë do të absorbohet dhe do të kthejë një vlerë e lartë (700 ~ 1010 në rastin tim)

Imazhi i dytë tregon një skemë që tregon se si të lidhni sensorin me Arduino. Mbajeni sensorin në mënyrë që të shihni led dhe marrësin dhe kunjat janë drejtuar drejt skemës për t'u siguruar që keni lidhur kunjat e duhur.

Tani ne vetëm duhet të lidhim Arduino me kompjuterin tonë, të vendosim kodin e mëposhtëm në Arduino IDE dhe ta përpilojmë atë:

// Ndryshoni A0 në çfarëdo porti që keni lidhur sensorin për të#përcaktuar FRONT_SENSOR A0 shmangni fillimin () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Tani nëse e lëvizni sensorin shumë afër sipërfaqeve të bardha dhe të zeza ju duhet të shihni që vlerat të ndryshojnë në përputhje me rrethanat në monitorin serik.

Recommended: