Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition: 8 Steps
Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition: 8 Steps
Anonim
Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition
Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition

Dostal se mi do rukou senzor vidění MU pro Micro: bit. Zdá se, že je to skvělý nástroj, který mi umožní vytvořit mnoho různých projektů založených na vizi. Bohužel se nezdá, že by k tomu bylo tolik průvodců, a přestože je dokumentace na některých místech opravdu dobrá, má také určité nedostatky a programování není vždy intuitivní. Abych pomohl ostatním, udělám sérii průvodců a projektů.

Zásoby

1 x BBC micro: bit

1 x senzor vidění Morpx Mu 3

1 x Micro: bit breakout board - Musí mít přístup k pinům 19 a 20, které ne všechny breakout desky mají. Používám Ebitfreaks Motorbit, protože se mi ta deska líbí.

4 x propojovací vodiče (žena-žena)

Krok 1: Nastavení senzoru

Nastavení senzoru
Nastavení senzoru

Než začneme cokoli připojovat, chceme senzor správně nastavit.

Senzor Mu Vision má 4 spínače. Dva vlevo rozhodují o jeho výstupním režimu a dva vpravo o jeho adrese.

Protože chceme, aby adresa byla 00, měly by být vypnuty oba přepínače vpravo.

Různé výstupní režimy jsou:

00 UART

01 I2C

10 Wifi datový přenos

11 Přenos obrazu Wifi

Chceme pracovat v režimu I2C, takže dva přepínače by měly být na 01, takže levá většina by měla být vypnutá a druhá by měla být zapnutá.

Krok 2: Zapojení

Zapojení je docela snadné, stačí použít čtyři propojovací vodiče a propojit senzor Mu s vaší odpočinkovou deskou.

Mu senzor -> Breakout deska

SDA -> pin 20

SCL -> pin 19

G -> Zem

V -> 3,3-5V

Krok 3: Získání rozšíření

Získání rozšíření
Získání rozšíření
Získání rozšíření
Získání rozšíření
Získání rozšíření
Získání rozšíření

Nejprve přejdeme do editoru Makecode a zahájíme nový projekt. Poté přejdeme na „Pokročilé“a vybereme „Rozšíření“. Uvědomte si, že protože jsem Dán, tato tlačítka mají na obrázcích trochu jiná jména. V rozšířeních hledáme „Muvision“a vybereme jediný výsledek, který dostaneme.

Krok 4: Inicializace připojení a povolení algoritmu

Inicializace připojení a povolení algoritmu
Inicializace připojení a povolení algoritmu

Když použijete toto rozšíření, zobrazí se chyby typu „Nelze přečíst vlastnost nedefinovaných“. Důvodem je, že chybí mikro: bitová animace. Nemá vliv na kompilaci a běh programu.

První oranžová část kódu inicializuje připojení I2C.

Druhá oranžová část kódu umožňuje algoritmy rozpoznávání tvarových karet.

Zobrazování čísel slouží k potížím při střílení. Pokud se při spuštění programu mikro: bit nepočítá do tří, zkontrolujte, zda jsou vaše vodiče správně připojeny ke správným pinům.

Program najdete zde.

Krok 5: Detekovat kartu tvaru

Detekovat kartu tvaru
Detekovat kartu tvaru

Rozpoznat kartu tvaru dává buď 0 nebo 1. Pokud je detekována karta tvaru, dostaneme 1 (true) a 0 (false), pokud karta tvaru není detekována. Pokud tedy senzor Mu detekuje tvarovou kartu, měli bychom dostat smajlíka, a pokud ne, pak bychom měli dostat vrásčitý obličej.

Kód najdete zde.

Krok 6: Spusťte první program

Image
Image

Sada senzorů Mu obsahuje různé karty. Zkuste je přiložit k senzoru. Měl by být schopen rozpoznat karty tvarů a dát vám smajlíka, když ji představíte s jednou z nich.

Krok 7: Zjistěte tvary na kartách

"Získat algoritmus" dává výstup buď 0 (False), nebo 1 (True). Když použijete „Získat algoritmus“, pak bude používat algoritmus na vašem posledním pozitivním „Detekovat“. Proto v tomto programu máme vnější příkaz IF ELSE, který používá „Detect“a vnitřní příkaz IF ELSE, který používá „Get Algorithm“.

Program by měl být schopen rozpoznat konkrétní tvary v trojúhelníku, čtverci, kříži a zaškrtnutí karet tvarů a ukázat tvary na mikro: bitu. Ostatní karty tvarů rozpozná jako karty tvarů a usmívá se.

Kód najdete zde.

Krok 8: Spusťte program

Když spustíte program, senzor Mu a micro: bit by měly být schopné rozeznat čtvercové, trojúhelníkové, zaškrtávací a křížové karty. Ostatní karty tvarů rozpozná jako karty tvarů, ale neukáže vám, o jakou konkrétní kartu se jedná. Můžete zkusit rozšířit program, aby rozpoznal karty posledních tvarů.

Doporučuje: