Turinys:

„Micro: bit MU“regėjimo jutiklis pradedantiesiems - etikečių vertės ir numerio kortelės atpažinimas: 6 žingsniai
„Micro: bit MU“regėjimo jutiklis pradedantiesiems - etikečių vertės ir numerio kortelės atpažinimas: 6 žingsniai

Video: „Micro: bit MU“regėjimo jutiklis pradedantiesiems - etikečių vertės ir numerio kortelės atpažinimas: 6 žingsniai

Video: „Micro: bit MU“regėjimo jutiklis pradedantiesiems - etikečių vertės ir numerio kortelės atpažinimas: 6 žingsniai
Video: Liquid Level Sensing With BBC micro:bit 2024, Liepa
Anonim
„Micro: bit MU Vision Sensor“pradedantiesiems - etikečių vertės ir numerio kortelės atpažinimas
„Micro: bit MU Vision Sensor“pradedantiesiems - etikečių vertės ir numerio kortelės atpažinimas

Tai yra mano antrasis MU regėjimo jutiklio vadovas. Šiame projekte mes užprogramuosime „micro: bit“, kad atpažintų skirtingas skaičių korteles naudojant etikečių reikšmes.

Prekės

1 x BBC mikro: bit

1 x „Morpx Mu Vision“jutiklis 3

1 x „Micro: bit breakout board“- ji turi turėti prieigą prie 19 ir 20 kaiščių, kuriuos turi ne visos pertraukimo plokštės. Aš naudoju „elecfreaks motorbit“, nes man patinka ta lenta.

4 x jungiamieji laidai (moterys-moterys)

1 žingsnis: Jutiklio nustatymas

Jutiklio nustatymas
Jutiklio nustatymas

Prieš pradėdami ką nors prijungti, norime tinkamai nustatyti jutiklį.

„Mu Vision“jutiklis turi 4 jungiklius. Du iš kairės nustato jo išvesties režimą, o du iš dešinės - adresą.

Kadangi norime, kad adresas būtų 00, abu dešinėje esantys jungikliai turėtų būti išjungti.

Skirtingi išvesties režimai yra šie:

00 UART

01 I2C

10 „Wi -Fi“duomenų perdavimas

11 „Wifi“vaizdo perdavimas

Mes norime dirbti I2C režimu, todėl abu jungikliai turi būti įjungti 01, taigi kairioji dalis turėtų būti išjungta, o kita - įjungta.

2 žingsnis: laidų prijungimas

Laidavimas yra gana lengvas, tiesiog naudokite keturis trumpiklius, kad prijungtumėte „Mu“jutiklį prie pertraukimo plokštės.

Mu jutiklis -> Breakout board

SDA -> 20 kaištis

SCL -> 19 kaištis

G -> Žemė

V -> 3.3-5V

3 žingsnis: gaukite plėtinį

Pratęsimo gavimas
Pratęsimo gavimas
Pratęsimo gavimas
Pratęsimo gavimas
Pratęsimo gavimas
Pratęsimo gavimas

Pirmiausia einame į „Makecode“redaktorių ir pradedame naują projektą. Tada einame į „Išplėstinė“ir pasirenkame „Plėtiniai“. Atminkite, kad kadangi aš esu danas, šių mygtukų pavadinimai nuotraukose yra šiek tiek kitokie. Plėtiniuose ieškome „Muvision“ir pasirenkame vienintelį rezultatą.

4 veiksmas: ryšio inicijavimas ir algoritmo įgalinimas

Ryšio inicijavimas ir algoritmo įgalinimas
Ryšio inicijavimas ir algoritmo įgalinimas

Kai naudosite šį plėtinį, gausite klaidų „Neįmanoma nuskaityti neapibrėžtos savybės“. Taip yra tik todėl, kad trūksta „micro: bit“animacijos. Tai neturi įtakos programos sudarymui ir veikimui.

Pirmoji oranžinė kodo dalis inicijuoja I2C ryšį.

Antroji oranžinė kodo dalis įgalina numerių kortelių atpažinimo algoritmus.

Skaičių rodymas naudojamas problemų šalinimui.

Jei paleidus programą „micro: bit“neskaičiuojama iki trijų, patikrinkite, ar jūsų laidai tinkamai prijungti prie tinkamų kaiščių.

5 žingsnis: pagrindinė programa

Pagrindinė programa
Pagrindinė programa

Aptikti numerio kortelę suteikia 0 arba 1. Jei aptinkama numerio kortelė, gauname 1 (tiesa) ir 0 (klaidinga), jei numerio kortelė neaptinkama.

„Gauti algoritmo etiketės vertę“suteikia mums etiketės vertę, priklausomai nuo to, ką, mūsų manymu, žiūrime ir ką mato MU matymo jutiklis. Taigi, jei žiūrėtume į spalvas, gautume skaičių nuo 0 iki 8. 8 reikštų, kad MU regos jutiklis aptiko purpurinę spalvą, 1 reikštų, kad aptiko juodą arba tamsiai pilką, o 0 reikštų, kad aptiko nežinomą spalva.

Skaičių kortelių etiketės vertė atitinka kortelėje esantį numerį, taigi, jei aptinkamas skaičius 8, MU jutiklis jam suteiks etiketės vertę 8. Tai reiškia, kad mums nereikia programai pasakyti, ką reiškia kiekviena etiketės vertė. Programa tiesiog turi parodyti mums vertę, todėl naudojame komandą „Rodyti eilutę“. Danų kalba tai yra „Vis force“.

Programą rasite čia.

6 veiksmas: paleiskite programą

Kai paleidžiate programą, „Mu“jutiklis ir „micro: bit“turėtų atpažinti visas skaičių korteles. Galite pabandyti išplėsti programą, kad ji atpažintų skaičių ir formos korteles.

Štai keletas kitų algoritmų ir juos atitinkančios etiketės.

Formos kortelių etiketė:

Patikrinkite -> 1

Kryžius -> 2

Apskritimas -> 3

Kvadratas -> 4

Trikampis -> 5

Netinkamas -> 0

Eismo kortelių etiketė:

Pirmyn -> 1

Kairė -> 2

Teisingai -> 3

Apsisukite -> 4

Parkas -> 5

Netinkamas -> 0

Spalvų etiketė:

Juoda/tamsiai pilka -> 1

Balta -> 2

Raudona -> 3

Geltona -> 4

Žalia -> 5

Žalsvai mėlyna -> 6

Mėlyna -> 7

Violetinė -> 8

Nežinomas -> 0

Rekomenduojamas: