Sisällysluettelo:

Intuitiivinen sokkelonratkaisurobotti: 3 vaihetta
Intuitiivinen sokkelonratkaisurobotti: 3 vaihetta

Video: Intuitiivinen sokkelonratkaisurobotti: 3 vaihetta

Video: Intuitiivinen sokkelonratkaisurobotti: 3 vaihetta
Video: ♊️❤️ 𝗚𝗘𝗠𝗘𝗡𝗜 𝗡𝗢𝗜𝗘𝗠𝗕𝗥𝗜𝗘 ❤️♊️ 𝗔𝗜 𝗟𝗨𝗠𝗘𝗔 𝗜𝗡𝗧𝗥𝗘𝗔𝗚𝗔 𝗟𝗔 𝗣𝗜𝗖𝗜𝗢𝗔𝗥𝗘! 2024, Heinäkuu
Anonim
Intuitiivinen sokkelonratkaisurobotti
Intuitiivinen sokkelonratkaisurobotti
Intuitiivinen sokkelonratkaisurobotti
Intuitiivinen sokkelonratkaisurobotti
Intuitiivinen sokkelonratkaisurobotti
Intuitiivinen sokkelonratkaisurobotti

Tässä opetusohjelmassa opit tekemään sokkeloratkaisurobotin, joka ratkaisee ihmisten piirtämiä sokkeloita.

Vaikka useimmat robotit ratkaisevat ensimmäisen piirretyn sokkelon (sinun on noudatettava viivoja, ne ovat polkuja), normaalit ihmiset piirtävät yleensä toisenlaisia sokkeloita. Nämä ovat paljon vaikeampia ja valittavampia nähdä robotille, mutta ei mahdotonta!

Vaihe 1: Vaihe 1: Sokkeloratkaisu

Vaihe 1: Sokkeloratkaisu
Vaihe 1: Sokkeloratkaisu

Olen itse harkinnut monia sokkelon ratkaisumenetelmiä, mutta eniten käytetty menetelmä on helppo ohjelmoida, vaikka se ratkaisee edelleen melkein minkä tahansa sokkelon!

Tässä menetelmässä käskemme robotille:

  • Käänny oikealle aina kun voit
  • Jos ei, aja eteenpäin, jos se on mahdollista
  • Käänny vasemmalle viimeisenä ratkaisuna ja
  • Käänny takaisin, jos se joutuu umpikujaan

Kuvassa näet labyrintin, joka ratkeaa tällä tavalla. Tätä menetelmää kutsutaan usein seinäseuraajaksi. Niin kauan kuin määränpää on ulospääsy ulkoseinässä, seinäseuraaja löytää sen.

Vaihe 2: Vaihe 2: Tilaa osat

Vaihe 2: Osien tilaaminen
Vaihe 2: Osien tilaaminen

Tätä robottia varten tarvitsemme:

  • 1 × Arduino Uno
  • 1 × 4 AA -paristopidike
  • 3 × TCRT5000-anturit (QTR-1A)
  • 2 × 6 V DC -moottorit
  • 13 × uros-naaras leipälautalanka
  • 10 × naaras-naarasleipälanka
  • Kiinnitä otsikko, jossa on vähintään 29 nastaa
  • Juotoslaitteet

Lataa ja asenna myös Arduino IDE kehitettäväksi Arduinollesi ja varmista, että Arduino -laitteen mukana tuli USB -kaapeli, jonka tyyppi on A/B sen liittämiseksi tietokoneeseen.

Vaihe 3: Vaihe 3: Lue anturista

Vaihe 3: Lue anturista
Vaihe 3: Lue anturista
Vaihe 3: Lue anturista
Vaihe 3: Lue anturista

TCRT5000 -anturit on rakennettu infrapuna -ledistä (sininen pallo) ja vastaanottimesta (musta pallo).

Kun ledi lähettää infrapunavaloa valkoiselle pinnalle, se heijastuu vastaanottimeen ja palauttaa alhaisen arvon (40 ~ 60 minun tapauksessani) Kun ledi säteilee valoa mustalle pinnalle, se imeytyy ja palauttaa korkea arvo (700 ~ 1010 minun tapauksessani)

Toisessa kuvassa on kaavio, joka kertoo anturin kytkemisen Arduinoon. Pidä anturia niin, että näet ledin ja vastaanottimen ja nastat osoittavat kaavaa kohti varmistaaksesi, että liität oikeat nastat.

Nyt meidän tarvitsee vain yhdistää Arduino tietokoneeseemme, laittaa seuraava koodi Arduino IDE: hen ja koota se:

// Muuta A0 mihin tahansa porttiin, johon olet liittänyt anturin, jotta#define FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analoginenLue (FRONT_SENSOR); Serial.println (frontValue);}

Jos nyt siirrät anturia hyvin lähelle valkoisia ja mustia pintoja, näet arvojen muuttuvan vastaavasti sarjamonitorissa.

Suositeltava: