This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
microbi [2019/02/25 16:33] gyuri01 |
microbi [2019/02/25 17:22] gyuri01 |
||
---|---|---|---|
Line 73: | Line 73: | ||
---- | ---- | ||
- | A robot életre keltése, azaz programozása: | + | |
+ | =====A robot életre keltése, azaz programozása:===== | ||
Feltételezzük, hogy a micro:bit programozásával kapcsolatosan alapszintű ismeretekkel rendelkezünk! | Feltételezzük, hogy a micro:bit programozásával kapcsolatosan alapszintű ismeretekkel rendelkezünk! | ||
(ha még nem a továbbiak elolvasása előtt tessék pótolni https://makecode.microbit.org/) | (ha még nem a továbbiak elolvasása előtt tessék pótolni https://makecode.microbit.org/) | ||
Line 82: | Line 84: | ||
A PIN-ek segítségével tudunk digitális ki/be és analóg ki/be jeleket küldeni, ill. fogadni, ami nagymértékben megnöveli a bitvezérelt projekteket. | A PIN-ek segítségével tudunk digitális ki/be és analóg ki/be jeleket küldeni, ill. fogadni, ami nagymértékben megnöveli a bitvezérelt projekteket. | ||
- | Motorvezérlő panel | + | =====Motorvezérlő panel===== |
A motorokat nem köthetjük közvetlenül a micro:bitre (mikrovezérlőre), azon oknál fogva, hogy a motoroknak nagy áramra van szüksége, amit a mikrokontrollerek nem tudnak leadni. A megoldás az, hogy egy motorvezérlő panelt használunk, ami a gyenge áramú vezérlőjeleket a motorokat meghajtó nagy áramú jelekké alakítja át. A lenti ábrából kiderül, hogy a motor vezérlésén túl, milyen egyéb szolgáltatásai vannak. | A motorokat nem köthetjük közvetlenül a micro:bitre (mikrovezérlőre), azon oknál fogva, hogy a motoroknak nagy áramra van szüksége, amit a mikrokontrollerek nem tudnak leadni. A megoldás az, hogy egy motorvezérlő panelt használunk, ami a gyenge áramú vezérlőjeleket a motorokat meghajtó nagy áramú jelekké alakítja át. A lenti ábrából kiderül, hogy a motor vezérlésén túl, milyen egyéb szolgáltatásai vannak. | ||
{{ :misz20.png?600 |}} | {{ :misz20.png?600 |}} | ||
+ | |||
+ | Tessék kipróbálni a következő eseményeket: | ||
+ | |||
+ | {{ :misz21.png?400 |}} | ||
+ | |||
+ | Szoftveresen szabályozhatjuk a PIN értékét (0 vagy 1). Ez digitális értelemben jelentheti azt is, hogy ki vagy bekapcsolom. | ||
+ | Célszerű a teszteléshez valamivel alátámasztani a robotot, a kerekek ne érintkezzenek az asztallal. | ||
+ | |||
+ | |||
+ | {{ :misz22.png?600 |}} | ||
+ | |||
+ | Ha minden így történik, akkor nagyon ügyesek vagyunk! | ||
+ | |||
+ | Összefoglalva: | ||
+ | |||
+ | {{ :misz23.png?600 |}} | ||
+ | |||
+ | Jó lenne a mozgás sebességét befolyásolni, erre is van lehetőség. | ||
+ | |||
+ | {{ :misz24.png?600 |}} | ||
+ | |||
+ | Ennyi ismeret birtokában már lehet tervezni és kivitelezni komoly alkalmazásokat és pályákat! | ||
+ | Persze még egy izgalmas dolog hátra van a neopixel LED sor, amit a P13-ra (3Vés GND) csatlakoztattunk. Tulajdonképpen csatlakoztathattuk volna máshova is, de hagyjuk meg más izgalmas kiegészítőknek pl. vonalkövető modul, akadály kikerülő, fény követő stb. | ||
+ | |||
+ | {{ :misz25.png?600 |}} | ||
+ | |||
+ | Ez betölt egy olyan blokkcsomagot, amely kompatibilis a LED-ekkel, így nagyon egyszerű programozni őket! | ||
+ | |||
+ | {{ :misz26.png?600 |}} | ||
+ | |||
+ | Ennyi információval már csodálatos alkalmazásokat lehet készíteni, oszd meg munkádat és élményeidet. Küldj képet, videó linket a következő címre: vigvari.gyorgy@vigvari.hu | ||
+ | Vezérelhetjük robotunkat rádiós kapcsolaton keresztül is (egy másik micro:bit-et távirányítóként használva) erről részletesen írtam a http://www.vigvari.hu/termeklap/leirasok/bbc-microbit-vezetek-nelkuli-radios-kommunikacio_261575 pdf -ben. Ha GamePad-é alakítjuk a vezérlő (adó) micro:bitet akkor válik igazán izgalmassá az alkalmazás. | ||
+ | |||
+ | Vezérelhetjük robotunkat bluetooth kapcsolaton keresztül is pl. a telefonunkról, viszont így a neopixel utasításokat nem tudjuk majd használni. A bluetooth kapcsolódást egy másik dokumentum tartalmazza, amit a weblapon/leírások menüben fogunk elérni. | ||
+ | További modulok illeszthetők a robothoz: vonalkövető, akadálykikerülő, robotkar stb. | ||
+ | Végtelen bővítési lehetőségek (nagyon sok szabad tüske áll még rendelkezésre)! | ||
+ | |||
+ | =====Akadály kikerülő modul===== | ||
+ | Építsünk egy olyan autonóm robotot, amely akadály (ütközés) esetén elfordul (kikerüli az akadályt), vagy hátrafelé megy, és úgy fordul el. | ||
+ | Ahhoz hogy ez megvalósítható legyen, először is érzékelnie az ütközést (akadályt). A szenzornak érzékelnie kell az akadályt, és olyan válaszjelet kell adnia, amit a robotvezérlő értelmezni tud. Amit használni fogunk az alábbi szenzor: | ||
+ | **Mikrokapcsoló ütközés érzékeléshez** (ebből 2 db-ra lesz szükségünk, amit tartalmaz a csomag a megfelelő távtartóval és rögzítési lehetőséggel). | ||
+ | |||
+ | {{ :misz30.png?600 |}} | ||
+ | |||
+ | {{ :misz31.png?600 |}} | ||
+ | Szereljük fel a képen látható módon! | ||
+ | Letudjuk kérdezni a kapcsolók (szenzorok) állapotát. Először teszteljük le, hogy mindent helyesen kötöttünk be. | ||
+ | |||
+ | {{ :misz32.png?600 |}} | ||
+ | |||
+ | Írjuk meg a programunkat természetesen itt is használhatjuk a neopixel világítást és a szabad tüskék még számos bővítési lehetőséget biztosítanak. | ||
+ | |||
+ | |||
+ | =====Vonalkövető modul:===== | ||
+ | Jó lenne egy autonóm robotot létrehozni, amely követi a padlón (asztalon, papíron stb.) lévő vonalat, amely egy fekete szigetelőszalag csík. | ||
+ | Ahhoz hogy egyáltalán követni tudja a robot a vonalat, először is érzékelnie kell azt. A szenzornak érzékelnie kell a vonalat, és olyan válaszjelet kell adnia, amit a robotvezérlő értelmezni tud. A vonal érzékelése többféleképpen tehető meg és több szenzort ki is próbáltam. A választásom az alábbi eszközre esett: | ||
+ | |||
+ | {{ :misz40.png?600 |}} | ||
+ | |||
+ | Ehhez készítettünk egy csavarral rögzíthető keretet, így rögzíthető az alváz elejére és csatlakozó vezetékkel láttuk el. | ||
+ | Hova kössük (csatlakoztassuk) a vezetékeket? | ||
+ | A szenzornak szüksége van GND (föld), VCC ( 3V) és OUT ( itt küldi az olvasott értéket) | ||
+ | |||
+ | {{ :misz41.png?600 |}} | ||
+ | Láthatjuk, hogy az OUT jelek a P1 és P2 csatlakozóba futnak, itt lehet majd rákérdezni az értékre. | ||
+ | {{ :misz42.png?400 |}} | ||
+ | Kérdezzük le a bal_szenzor értékét, ha világos a felület és kérdezzük le, ha sötét (fekete szalag néhány cm-re), majd végezzük el a jobb_szenzorral is, megállapítható a küszöb szám. Már csak el kell döntenünk, hogy mi történjen motor előre vagy állj. | ||
+ | {{ :misz43.png?600 |}} | ||
+ | A várakozás értéke csak példa, biztosan kell majd változtatni. Ha elsőre nem követi a vonalat ne csüggedj nekem is sokadszorra jött össze! | ||
+ | Ennyi információval már lehet boldogulni, oszd meg munkádat és élményeidet. Küldj képet, videó linket a következő címre: vigvari.gyorgy@vigvari.hu | ||
+ | Ha bármivel kapcsolatban kérdésed merülne fel, fordulj hozzánk bizalommal, a mic:robi csapata készséggel áll rendelkezésedre! | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||