Tartalomjegyzék:

Mikro: bit MU látásérzékelő - soros kapcsolat és OLED képernyő: 10 lépés
Mikro: bit MU látásérzékelő - soros kapcsolat és OLED képernyő: 10 lépés

Videó: Mikro: bit MU látásérzékelő - soros kapcsolat és OLED képernyő: 10 lépés

Videó: Mikro: bit MU látásérzékelő - soros kapcsolat és OLED képernyő: 10 lépés
Videó: How to import cyberbot.py module to a Microbit with the Mu editor 2024, November
Anonim
Micro: bit MU Vision Sensor - soros kapcsolat és OLED képernyő
Micro: bit MU Vision Sensor - soros kapcsolat és OLED képernyő

Ez a harmadik útmutató az MU látásérzékelőhöz. Eddig az MU segítségével próbáltuk felismerni a számokat és alakzatokat tartalmazó kártyákat, de hogy bonyolultabb projekttel felfedezzük MU érzékelőnket, jobb kimenetet szeretnénk elérni. Csak a LED -ekből nem tudunk ennyi információt szerezni.

Ebben a projektben tehát a micro: bitet programozzuk, hogy felvegye az MU érzékelőtől kapott információkat, és egy OLED -en adja ki. Mivel az OLED I2C kapcsolatot igényel, soros kapcsolatot kell beállítanunk az MU és a mirco: bit között.

Kellékek

1 x BBC mikro: bit

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit kitörő tábla - Hozzá kell férnie a 19 és 20 érintkezőkhöz, amelyek nem minden kitörési táblához tartoznak. Én az elecfreaks motorbit -et használom, mert tetszik ez a tábla.

8 x jumper vezeték (nő-nő)

1 x OLED képernyő

1. lépés: Az érzékelő beállítása

Az érzékelő beállítása
Az érzékelő beállítása

Mielőtt bármit elkezdenénk csatlakoztatni, az érzékelőt megfelelően szeretnénk beállítani.

A Mu Vision érzékelő 4 kapcsolóval rendelkezik.

A bal oldali kettő határozza meg a kimeneti módot, a két jobb oldali pedig a címét.

Mivel azt szeretnénk, hogy a cím 00 legyen, mindkét jobb oldali kapcsolót ki kell kapcsolni.

A különböző kimeneti módok a következők:

00 UART

01 I2C

10 Wifi adatátvitel

11 Wifi képátvitel

Soros kapcsolatot szeretnénk létrehozni, így UART módban fogunk dolgozni. Ez azt jelenti, hogy a két kapcsolónak 00 -nak kell lennie, tehát mindkettőnek ki kell kapcsolnia.

2. lépés: Kábelezés

A bekötés meglehetősen egyszerű, csak használjon négy áthidaló vezetéket, hogy csatlakoztassa a Mu érzékelőt a megszakító táblához.

Mu szenzor -> Breakout board

RX-> 13. tüske

TX -> 14. csap

G -> Föld

V -> 3,3-5V

3. lépés: Az első kiterjesztés beszerzése

Az első kiterjesztés beszerzése
Az első kiterjesztés beszerzése
Az első kiterjesztés beszerzése
Az első kiterjesztés beszerzése
Az első kiterjesztés beszerzése
Az első kiterjesztés beszerzése

Először a Makecode szerkesztőbe megyünk, és új projektet indítunk. Ezután lépjünk a "Speciális" pontra, és válasszuk a "Bővítmények" lehetőséget. Ne feledje, hogy mivel dán vagyok, ezeknek a gomboknak kissé eltérő nevei vannak a képeken. A bővítményekben a "Muvision" kifejezésre keresünk, és kiválasztjuk az egyetlen találatot.

4. lépés: A kapcsolat inicializálása és az algoritmus engedélyezése

A kapcsolat inicializálása és az algoritmus engedélyezése
A kapcsolat inicializálása és az algoritmus engedélyezése

Amikor ezt a kiterjesztést használja, néhány "Nem lehet olvasni a nem definiált tulajdonság" hibát kap. Ez csak azért van, mert a micro: bit animáció hiányzik. Nem befolyásolja a program összeállítását és futtatását.

Az első sötétkék doboz megmondja a Micro: bitnek, hogy mely csapokat használja a soros kapcsolathoz.

A kód első narancssárga része inicializálja a soros kapcsolatot.

A kód második narancssárga része lehetővé teszi a számkártya -felismerő algoritmusokat.

A számok megjelenítése a hibaelhárításra szolgál. Ha a micro: bit nem számít háromra a program futtatásakor, akkor ellenőrizze, hogy a vezetékek megfelelően vannak -e csatlakoztatva a megfelelő tűkhöz.

5. lépés: Első program

Első Program
Első Program

A számkártya észlelése 0 vagy 1 értéket ad. Ha számkártyát észlelünk, akkor 1 (igaz) és 0 (hamis) értéket kapunk, ha nem észlelünk számkártyát. Tehát itt mosolygós arcot várnánk, ha számkártyát észlelnénk, és homályos arcot, ha nem észlelik.

A kód itt található.

6. lépés: Tesztelés

Image
Image

A program első részét teszteljük.

7. lépés: Az OLED csatlakoztatása

Szerezd meg a második bővítményt
Szerezd meg a második bővítményt

A bekötés ismét meglehetősen egyszerű, négy áthidaló vezetéket használunk az OLED csatlakoztatásához a megszakítópanellel.

OLED -> Kitörő tábla

Vin -> 3,3 v

GND -> GND

SCL -> Tű19

SCD -> Pin20

8. lépés: Szerezze be a második bővítményt

Lépjünk programunkba a Makecode -ban, és menjünk a "Speciális" menübe, és válasszuk a "Bővítmények" lehetőséget. Ott rákeresünk az Oled12864 -re, és kiválasztjuk az OLED12864_I2C kiterjesztést.

9. lépés: A végső program

A végső program
A végső program

A beállításban egy blokkot adunk hozzá az OLED inicializálásához.

A fő programban egy blokkot adunk hozzá, hogy az OLED megadja a számkártya címkeértékét. Ne feledje, hogy a számkártyák esetében a címke értéke a kártyán szereplő érték is.

Az x és y érték megváltoztatásával megváltoztathatjuk a szám pozícióját.

A végleges program itt található.

10. lépés: A program futtatása

A program futtatásakor a micro: bitnek mosolyognia kell, amikor az MU érzékelő számkártyát észlel, és az idő hátralévő részében összevonta a szemöldökét, míg az OLED írja az utoljára észlelt kártya számát.

Ajánlott: