Turinys:

Micro: bit MU Vision Sensor - sekimo objektai: 6 žingsniai
Micro: bit MU Vision Sensor - sekimo objektai: 6 žingsniai

Video: Micro: bit MU Vision Sensor - sekimo objektai: 6 žingsniai

Video: Micro: bit MU Vision Sensor - sekimo objektai: 6 žingsniai
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Lapkritis
Anonim
„Micro: bit MU Vision Sensor“- objektų sekimas
„Micro: bit MU Vision Sensor“- objektų sekimas

Tai yra mano ketvirtasis vadovas MU regos jutikliui, skirtam „micro: bit“. Čia aprašysiu, kaip sekti objektus naudojant „micro: bit“ir parašyti koordinates į OLED ekraną. Kituose vadovuose aprašiau, kaip prijungti „micro: bit“prie MU regos jutiklio ir OLED ir kaip gauti tinkamą plėtinį, jį užprogramuoti. Aš vis dar paaiškinsiu tai šiame vadove, bet šiek tiek greičiau.

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.

8 x jungiamieji laidai (moterys-moterys)

1 x OLED ekranas

1 žingsnis: 1 veiksmas: jutiklio nustatymas

1 žingsnis: Jutiklio nustatymas
1 žingsnis: 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

Norime naudoti nuoseklųjį ryšį, nes OLED ekranui reikalingi tik mikro: bitai I2C kaiščiai, todėl ketiname dirbti UART režimu. Tai reiškia, kad abu jungikliai turi būti įjungti 00, taigi abu turi būti išjungti.

2 žingsnis: 2 žingsnis: laidų prijungimas

2 žingsnis: laidų prijungimas
2 žingsnis: laidų prijungimas

Laidavimas yra gana lengvas, tiesiog naudokite keturis trumpiklius, kad prijungtumėte „Mu“jutiklį prie mūsų pertraukimo plokštės. Pagalbos ieškokite 1 veiksmo paveikslėlyje.

Mu jutiklis -> Breakout board

RX-> kaištis 13

TX -> kaištis 14

G -> Žemė

V -> 3.3-5V

Tada mes naudojame keturis trumpiklius laidus, kad prijungtume OLED prie mūsų pertraukimo plokštės.

OLED -> „Breakout“lenta

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

3 žingsnis: gaukite plėtinius

Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų gavimas
Pratęsimų 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ą. Tada grįžtame prie plėtinių ir ieškome oled12864 ir pasirenkame plėtinį OLED12864_I2C.

4 žingsnis: kodavimas- Pradėti

Kodavimas- Pradėti
Kodavimas- Pradėti

Pirmasis šios programos blokas nurodo „micro: bit“, kuriuos kaiščius jis turėtų naudoti nuosekliam ryšiui užmegzti. Jei prijungę MU regėjimo jutiklį naudojote tuos pačius kaiščius kaip ir aš, tuomet norite nustatyti, kad TX būtų 13 kaištis, o RX - 14 kaištis. turėtų būti nustatytas iki 9600.

Kitas blokas inicijuoja I2C ryšį tarp OLED ekrano ir „Micro: bit“. Adresas priklauso nuo OLED aparatūros. Dažniausiai tai yra 60, tačiau kai kuriuose OLED ekranuose tai gali būti 61 ar kiti skaičiai.

Įtraukiu tris rodymo numerių blokus, kad padėtų išspręsti triktis. Pvz., Jei paleidus „micro: bit“skaičiuojamas tik 2, tada žinau, kad įjungus formos kortelės algoritmą kilo problema. Tarp pirmojo ir antrojo dabartinės programos bloko galite įtraukti ketvirtąjį šou numerio bloką.

Kitas blokas, pirmasis oranžinis blokas, inicijuoja nuoseklųjį ryšį tarp MU regos jutiklio ir „micro: bit“.

Kitas blokas yra rodymo numerių blokas, skirtas trikčių šalinimui.

Kitas blokas, kuris turėtų būti antrasis oranžinis blokas, nurodo MU jutikliui įjungti formos kortelės algoritmus.

Paskutinis blokas yra rodymo numerių blokas, skirtas trikčių šalinimui.

5 žingsnis: kodavimas - amžinoji kilpa

Kodavimas - amžinai kilpa
Kodavimas - amžinai kilpa
Kodavimas - amžinai kilpa
Kodavimas - amžinai kilpa

Mes pradedame programą nuo bloko „jei-kitas“, su „Deteck“formos kortelių bloku.

Aptikti formos kortelę suteikia 0 arba 1. Jei aptinkama figūros kortelė, mes gauname 1 (tiesa) ir 0 (klaidinga), jei numerio kortelė neaptinkama. Turime tai įtraukti, nes naudojant mūsų formos kortelių algoritmus visada bus naudojamos paskutinės aptiktos formos kortelės. Taigi, jei niekada neaptinkame figūros kortelės, tada tikrai negalime paleisti algoritmų.

Pirmasis tiesos teiginio blokas liepia OLED ekranui viršutiniame kairiajame ekrano kampe parašyti W (pločiui). Pozicija (0, 0).

Kitas blokas liepia OLED ekranui parašyti skaičių, gautą iš figūros kortelės su algoritmu dešinėje nuo W. pozicijos (2, 0). Šis skaičius parodo, koks yra formos kortelės plotis.

Programa tęsiama taip.

Pirmiausia blokas, liepiantis OLED ekranui parašyti raidę. H aukštis esant (5, 0). X X padėties reikšmei esant (0, 2). Y Y padėties vertei esant (5, 2)

Tada antras blokas, liepiantis OLED ekranui parašyti skaičių, gautą iš formos kortelės algoritmo. Kortelių aukštis (7, 0). Kortelės X padėtis (2, 2). Kortelės Y padėtis (7, 2).

Taigi, kai vykdysime programą ir „MU Vision“jutiklis aptiks formos kortelę, ji suteiks mums kortelių plotį, aukštį ir padėtį.

Visą programą rasite čia.

6 žingsnis: bandymas

Vaizdo įraše tai gali būti šiek tiek sunku pamatyti, tačiau kai perkeliu kortelę iš vienos pusės į kitą, X vertė pasikeičia. Kortelės perkėlimas aukštyn ir žemyn keičia Y reikšmę. Perkėlus kortelę arčiau ar toliau nuo MU regėjimo jutiklio, keičiamos aukščio ir pločio vertės.

Naudojant šią programą gana lengva aptikti kitus dalykus. Tiesiog pakeiskite „formos kortelę“į tai, ką norite aptikti. Jis turėtų veikti su spalvotais blokais, rutuliais, korpusais, skaičių kortelėmis ir eismo kortelėmis.

Rekomenduojamas: