Bit:Bot Robot BBC Micro:Bit-hez {{:bitbotrobot:bitbot.jpg?nolink&400 |}} ---- =====Bevezetés===== A BBC micro:bit tökéletes módja annak, hogy fiatalokat és időseket egyaránt bevonja a robotika, és a programozás rejtelmeibe. A micro:bit rádió- és Bluetooth kapcsolattal rendelkezik, így lehetőségünk van telefonnal, vagy egy másik micro:bit-tel vezérelni azt. ---- =====Jellemzői===== * 2 fém hajtómű motor. Mindkettő teljes mértékben vezérelhető szoftveresen, mind a sebessége, mind az iránya változtatható. * Gumikerekekkel van ellátva a maximális tapadás érdekében * 12 mini neopixel (vezérelhető ledek), 2x6-os elrendezésbe. Minden pixelt külön lehet vezérelni, színt állítani, fényerősséget… stb * 2 vonalkövető szenzorra rendelkezik. * 2 analóg fényérzékelővel rendelkezik, így például arra is beprogramozható, hogy kövesse a fényt, vagy épp kerülje azt. * Rendelkezik egy apró hangszóróval, így képes hangjelzést kiadni. * 3xAA elemtartó, be/ki kapcsolóval, és hozzá tartozó visszajelző lámpával. * BBC micro:bit csatlakozó felület. * További csatlakozás található a Bit:bot elején, ahová különböző érzékelőket lehet csatlakoztatni. (pl Ultrahangos távolságérzékelő) ---- =====Összeszerelés===== 0. lépés – Ellenőrizze, hogy minden alkatrész meg van-e: * 1 görgős szerkezet (ez szolgál az első kerék gyanánt) * 2 x 6 mm-es M2-es csavarok * 2 x M2 anyacsavar * 2 x 12 mm távtartó csavar * 4 x 8 mm-es M2.5 önmetsző csavar 1.Az M2 6 mm-es csavarokkal, és anyákkal rögzítse az első görgős házat, majd pattintsa be a labdát a házba. {{ :bitbotrobot:01kerek.jpg?nolink&400 |}} {{ :bitbotrobot:02kerek.jpg?nolink&400 |}} {{ :bitbotrobot:03kerek.jpg?nolink&400 |}} {{ :bitbotrobot:04kerek.jpg?nolink&400 |}} {{ :bitbotrobot:05kerek.jpg?nolink&400 |}} 2.A M2,5 6mm-es csavarokkal, és a 8 mm-es önmetsző csavarokkal, rögzítse az elemtartót a távtartó csavarokra, úgy hogy a be/ki kapcsoló a Bit:bot hátulján legyen. {{ :bitbotrobot:01elem.jpg?nolink&400 |}} {{ :bitbotrobot:02elem.jpg?nolink&400 |}} 3.Helyezze a kereket a „sima” oldalával kifelé a tengelybe. {{ :bitbotrobot:01gumikerek.jpg?nolink&400 |}} 4.Helyezze a BBC micro:bit-et a foglalatba úgy, hogy a ledek felfelé nézzenek. {{ :bitbotrobot:01kesz.jpg?nolink&400 |}} ---- =====Ismerd meg a saját Bit:bot-od===== ===Felül nézet:=== {{ :bitbotrobot:felulnezet.jpg?nolink&400 |}} * Buzzer: csipogó * On/Off switch: Be/Ki kapcsoló * Power Indicator: Elem tartó * I2C Port: I2C csatlakozó * Light Sensors: Fényszenzor * Edge Connector: Micro:bit csatlakozó * Neopixels: Ledek ---- ===Alul nézet:=== {{ :bitbotrobot:alulnezet.jpg?nolink&400 |}} * Line Sensors: Vonalérzékelő * Neopixel Port: Távolság érzékelő foglalatok * Expansion Connections: Bővítmény csatlakozó * Micro:Bit Reset: Micro:Bit újraindító gomb ---- =====Programozás a Microsoft Makecode programban===== Makecode blokkprogramozás esetén a hivatalos BitBot kiterjesztést használhatja. Lépjen a Speciális lapra (vagy nyomja meg a fogaskerék ikonját), majd válassza az Extensions lehetőséget. Ezután keresse meg a BitBotot, és válassza ki a hivatalos csomagot. Ez egy BitBot lapot biztosít az eszköztárban, amely 4 alkategóriát tartalmaz: {{ :bitbotrobot:bitbotkategoria.jpg?nolink&200 |}} ---- =====Motorok===== {{ :bitbotrobot:motorok.jpg?nolink&400 |}} * Az első [DRIVE AT 600] mindkét motort 1023 és -1023 között választott sebességgel kapcsolja, ami jelen esetben 600. 1023 teljes sebességgel van előre és -1023 teljes sebességgel hátrafelé. * A sebesség 0-ra állítása mindkét motort leállítja. A második ugyanaz lesz, de a kiválasztott idő után mindkét motort leállítja. * A következő [SPIN LEFT AT SPEED 600] a BitBot-ot balra forgatja, a kiválasztott sebességgel és iránnyal egy kereket előre, a másikat pedig a hátra forgatja. * Az utolsó blokk lehetővé [DRIVE LEFT MOTOR(S) AT SPEED 600] teszi az egyes motorok vezérlését. Vagy a bal vagy a jobb motor (vagy mindkettő) ---- =====LED===== A Bit: Bot nagyszerű tulajdonsága, hogy neopixel LED-eket tartalmaz, mindegyik karon 6 -6 LED {{ :bitbotrobot:led.jpg?nolink&400 |}} Általában a LED-ek frissítésének folyamata kétlépcsős folyamat: - Végezze el a LED-színek változásait (pl. “set all LEDs to Red”) - Küldje el a LED-ek összes változását (“show LED changes” ) Egyszerű szivárvány mintázatot kaphat a LED-eken mindössze a „beállított szivárvány” blokk segítségével {{ :bitbotrobot:ledstart.jpg?nolink&200 |}} Egyszerű szivárvány mintázatot kaphat a LED-eken mindössze a [SET LED RAINBOW] blokk segítségével. ---- =====Érzékelők===== Az érzékelők kategória hozzáférést biztosít mind az integrált funkciókhoz (hangjelző, vonalkövető érzékelők, fényérzékelők), mind az opcionális kiegészítőkhez (ultrahangos távolságérzékelő, Talon grabber) {{ :bitbotrobot:erzekelok.jpg?nolink&400 |}} * turn buzzer on/off : csipogó be/ki kapcsolás * read sonar as cm : ha a szonár "lát" valamit, ez megmondja a távolgását * left/right line sensor: bal/jobb oldali vonalszenzor * left/right light sensor: bal/jobb oldali fényérzékelő ---- =====Csipogó===== A [TURN BUZZER ON/OFF] blokk lehetővé teszi, hogy egyszerű hangjelzést adjon. {{ :bitbotrobot:csipogo.jpg?nolink&400 |}} ---- =====Ultrahangos távolságérzékelő (szonár)===== A [READ SONAR AS CM] blokk lehetővé teszi, hogy elolvassa a távolságot a Bit:bot elejétől a legközelebbi akadályig. Ne várd el, hogy ez lenyűgözően pontos legyen, de elég jó az akadályok elkerülésére stb. Itt egy nagyon egyszerű akadálykikerülő program. {{ :bitbotrobot:uhszonar.jpg?nolink&400 |}} Ebben a programban a távolság centiméterben olvasható. Ha valami közelebb van mint 20 cm, akkor megfordul, különben egyenesen tovább halad. ---- =====Vonalkövető érzékelő===== Ezeknek az érzékelőknek az feladata az, hogy egy fekete, nem fényvisszaverő vonalat képes érzékelni egy egyébként fényvisszaverő felületen. Ezután programozhatja a bitet: Bot, hogy kövesse a fekete felületet. {{ :bitbotrobot:vonalkoveto.jpg?nolink&400 |}} Ez egy nagyon egyszerű, de kevésbé hatékony vonalkövető program. De működik. Ha a bal oldali érzékelő egy vonalat észlel, balra fordul, ha a jobb oldali érzékelő egy vonalat észlel, jobbra fordul.