Obsah:

Micro: bit MU Vision Sensor - Sériové pripojenie a OLED obrazovka: 10 krokov
Micro: bit MU Vision Sensor - Sériové pripojenie a OLED obrazovka: 10 krokov

Video: Micro: bit MU Vision Sensor - Sériové pripojenie a OLED obrazovka: 10 krokov

Video: Micro: bit MU Vision Sensor - Sériové pripojenie a OLED obrazovka: 10 krokov
Video: 🟠 HOTWAV NOTE 12 - ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Júl
Anonim
Micro: bit MU Vision Sensor - sériové pripojenie a OLED obrazovka
Micro: bit MU Vision Sensor - sériové pripojenie a OLED obrazovka

Toto je môj tretí sprievodca snímačom videnia MU. Doteraz sme sa pokúšali rozpoznať karty s číslami a tvarmi pomocou MU, ale na preskúmanie nášho senzora MU s komplexnejším projektom by sme chceli získať lepší výkon. Len z diód LED nemôžeme získať toľko informácií.

V tomto projekte teda naprogramujeme mikro: bit tak, aby zobral informácie, ktoré získame zo snímača MU, a preniesol ich na OLED. Pretože OLED vyžaduje pripojenie I2C, musíme nastaviť sériové pripojenie medzi MU a našim mirco: bitom.

Zásoby

1 x BBC micro: bit

1 x snímač videnia Morpx Mu 3

1 x Micro: bit breakout board - Musí mať prístup k pinom 19 a 20, ktoré nie všetky oddeľovacie dosky majú. Používambitbit elecfreaks, pretože tá doska sa mi páči.

8 x prepojovacie vodiče (žena-žena)

1 x obrazovka OLED

Krok 1: Nastavenie senzora

Nastavenie senzora
Nastavenie senzora

Predtým, ako začneme čokoľvek pripájať, chceme snímač správne nastaviť.

Senzor Mu Vision má 4 prepínače.

Dva vľavo určujú jeho výstupný režim a dva vpravo určujú jeho adresu.

Pretože chceme, aby adresa bola 00, oba prepínače vpravo by mali byť vypnuté.

Rôzne režimy výstupu sú:

00 UART

01 I2C

10 Wifi dátový prenos

11 Wifi prenos obrazu

Chceme mať sériové pripojenie, takže budeme pracovať v režime UART. To znamená, že dva prepínače by mali byť v polohe 00, takže oba by mali byť zapnuté alebo vypnuté.

Krok 2: Zapojenie

Zapojenie je veľmi jednoduché, stačí použiť štyri prepojovacie vodiče na pripojenie senzora Mu k odpojovacej doske.

Mu senzor -> Doska na odpočinok

RX-> kolík 13

TX -> kolík 14

G -> Zem

V -> 3,3-5V

Krok 3: Získanie prvého rozšírenia

Získanie prvého rozšírenia
Získanie prvého rozšírenia
Získanie prvého rozšírenia
Získanie prvého rozšírenia
Získanie prvého rozšírenia
Získanie prvého rozšírenia

Najprv prejdeme do editora Makecode a spustíme nový projekt. Potom prejdeme na „Rozšírené“a vyberieme „Rozšírenia“. Uvedomte si, že keďže som Dán, tieto tlačidlá majú na obrázkoch mierne odlišné názvy. V rozšíreniach hľadáme „Muvision“a vyberáme jediný výsledok, ktorý dostaneme.

Krok 4: Inicializácia pripojenia a povolenie algoritmu

Inicializácia pripojenia a povolenie algoritmu
Inicializácia pripojenia a povolenie algoritmu

Keď použijete toto rozšírenie, zobrazí sa niekoľko chýb typu „Nedá sa prečítať vlastnosť nedefinovaných“. Je to len preto, že chýba mikro: bitová animácia. Nemá to vplyv na kompiláciu a beh programu.

Prvé tmavo modré pole informuje Micro: bit, ktoré piny sa majú použiť na sériové pripojenie.

Prvá oranžová časť kódu inicializuje sériové pripojenie.

Druhá oranžová časť kódu umožňuje algoritmy rozpoznávania číselných kariet.

Zobrazovanie čísel sa používa na riešenie problémov. Ak mikro: bit pri spustení programu nepočíta do troch, skontrolujte, či sú vaše vodiče správne pripojené k správnym kolíkom.

Krok 5: Prvý program

Prvý program
Prvý program

Karta Detekcia čísla dáva buď 0 alebo 1. Ak je detekovaná karta s číslom, dostaneme 1 (true) a 0 (false), ak nie je detekovaná karta s číslom. Tu by sme teda očakávali usmievavú tvár, ak je detegovaná číselná karta, a vráskavú tvár, ak nie je detekovaná.

Kód nájdete tu.

Krok 6: Testovanie

Image
Image

Testujeme prvú časť programu.

Krok 7: Pripojenie OLED

Získajte druhé rozšírenie
Získajte druhé rozšírenie

Zapojenie je opäť dosť jednoduché. Na prepojenie OLED s odpojovacou doskou používame štyri prepojovacie vodiče.

OLED -> Breakout doska

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Krok 8: Získajte druhé rozšírenie

Prejdeme do nášho programu v Makecode a prejdeme pod „Rozšírené“a vyberieme „Rozšírenia“. Tam vyhľadáme Oled12864 a vyberieme rozšírenie OLED12864_I2C.

Krok 9: Konečný program

Konečný program
Konečný program

V nastavení pridávame blok na inicializáciu OLED.

V hlavnom programe pridáme blok, aby nám OLED poskytol hodnotu štítku karty s číslom. Nezabudnite, že pre číselné karty je hodnota štítku aj hodnotou na karte.

Pozíciu čísla môžeme zmeniť zmenou hodnoty x a y.

Konečný program nájdete tu.

Krok 10: Spustenie programu

Keď spustíte program, mikro: bit by sa mal usmiať, keď snímač MU detekuje číselnú kartu a po zvyšok času sa mračí, zatiaľ čo OLED zapisuje číslo poslednej rozpoznanej karty.

Odporúča: