Turinys:

„Micro: bit MU Vision Sensor“pradedantiesiems - I2C ir formos kortelės atpažinimas: 8 žingsniai
„Micro: bit MU Vision Sensor“pradedantiesiems - I2C ir formos kortelės atpažinimas: 8 žingsniai

Video: „Micro: bit MU Vision Sensor“pradedantiesiems - I2C ir formos kortelės atpažinimas: 8 žingsniai

Video: „Micro: bit MU Vision Sensor“pradedantiesiems - I2C ir formos kortelės atpažinimas: 8 žingsniai
Video: Двигайся правильно. Работа ног. #tabletennis #footwork #настольныйтеннис 2024, Lapkritis
Anonim
„Micro: bit MU Vision Sensor“pradedantiesiems - „I2C“ir „Shape Card Recognition“
„Micro: bit MU Vision Sensor“pradedantiesiems - „I2C“ir „Shape Card Recognition“

Paėmiau ranką į „Micro: bit“regėjimo jutiklį MU. Atrodo, kad tai puikus įrankis, leidžiantis man sukurti daugybę skirtingų vizija pagrįstų projektų. Deja, neatrodo, kad yra daug vadovų, ir nors dokumentai tam tikroje vietoje yra tikrai geri, jie taip pat turi trūkumų ir programavimas ne visada yra intuityvus. Taigi, norėdamas padėti kitiems, sudarysiu gidų ir projektų seriją.

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 formos kortelės 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ų.

Programą rasite čia.

5 žingsnis: nustatykite formos kortelę

Aptikti formos kortelę
Aptikti formos kortelę

Aptikti formos kortelę suteikia 0 arba 1. Jei aptinkama figūros kortelė, gauname 1 (tiesa) ir 0 (klaidinga), jei figūros kortelė neaptinkama. Taigi, jei „Mu“jutiklis aptinka formos kortelę, mes turėtume gauti šypsenėlę, o jei ne, tada mes turėtume gauti pašėlusį veidą.

Kodą rasite čia.

6 veiksmas: paleiskite pirmąją programą

Image
Image

„Mu“jutiklio rinkinį sudaro skirtingos kortelės. Pabandykite juos laikyti prie jutiklio. Ji turėtų sugebėti atpažinti formos korteles ir padovanoti jums šypseną, kai pateikiate vieną iš jų.

7 žingsnis: nustatykite kortelių formas

„Gauti algoritmą“pateikia išvestį 0 (klaidinga) arba 1 (tiesa). Kai naudojate „Gauti algoritmą“, jis naudos jūsų paskutinį teigiamą „Aptikti“algoritmą. Štai kodėl šioje programoje mes turime išorinį IF ELSE teiginį, kuriame naudojamas „Detect“, ir vidinį IF ELSE teiginį, kuriame naudojamas „Get algoritm“.

Programa turėtų sugebėti atpažinti konkrečias figūrų kortelių trikampio, kvadrato, kryžiaus ir varnelės formas ir parodyti figūras „micro: bit“. Kitos formos kortelės bus atpažįstamos kaip formos kortelės ir suteiks jums šypseną.

Kodą rasite čia.

8 veiksmas: paleiskite programą

Kai paleidžiate programą, „Mu“jutiklis ir „micro: bit“turėtų atpažinti kvadrato, trikampio, erkės ir kryžiaus formos korteles. Kitos formos kortelės, kurias ji atpažins kaip figūrų korteles, tačiau neparodys, kokia tai konkreti kortelė. Galite pabandyti išplėsti programą, kad ji atpažintų paskutinės formos korteles.

Rekomenduojamas: