Turinys:

Mikro: bitų MU regėjimo jutiklis - nuoseklusis ryšys ir OLED ekranas: 10 žingsnių
Mikro: bitų MU regėjimo jutiklis - nuoseklusis ryšys ir OLED ekranas: 10 žingsnių

Video: Mikro: bitų MU regėjimo jutiklis - nuoseklusis ryšys ir OLED ekranas: 10 žingsnių

Video: Mikro: bitų MU regėjimo jutiklis - nuoseklusis ryšys ir OLED ekranas: 10 žingsnių
Video: Naudojant „Melexis MLX90614“ infraraudonųjų spindulių termometrą su „Arduino“ 2024, Lapkritis
Anonim
Mikro: bitų MU regėjimo jutiklis - nuoseklusis ryšys ir OLED ekranas
Mikro: bitų MU regėjimo jutiklis - nuoseklusis ryšys ir OLED ekranas

Tai yra mano trečiasis MU regėjimo jutiklio vadovas. Iki šiol mes bandėme naudoti MU kortelėms su skaičiais ir formomis atpažinti, tačiau norėdami ištirti mūsų MU jutiklį, turintį sudėtingesnį projektą, norėtume gauti geresnį rezultatą. Negalime gauti tiek daug informacijos vien iš šviesos diodų.

Taigi šiame projekte mes užprogramuosime „micro: bit“, kad jis paimtų iš MU jutiklio gautą informaciją ir išvestų ją per OLED. Kadangi OLED reikalingas I2C ryšys, tarp MU ir „Mirco: bit“turime nustatyti nuoseklųjį ryšį.

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: 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 turėti nuoseklųjį ryšį, 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: laidų prijungimas

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

Mu jutiklis -> Breakout board

RX-> kaištis 13

TX -> kaištis 14

G -> Žemė

V -> 3.3-5V

3 žingsnis: Pirmojo plėtinio gavimas

Pirmojo plėtinio gavimas
Pirmojo plėtinio gavimas
Pirmojo plėtinio gavimas
Pirmojo plėtinio gavimas
Pirmojo plėtinio gavimas
Pirmojo plėtinio 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.

Pirmasis tamsiai mėlynas langelis nurodo „Micro: bit“, kuriuos kaiščius naudoti serijiniam ryšiui.

Pirmoji oranžinė kodo dalis inicijuoja nuoseklųjį 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: pirmoji programa

Pirma programa
Pirma programa

Aptikti numerio kortelę suteikia 0 arba 1. Jei aptinkama numerio kortelė, gauname 1 (tiesa) ir 0 (klaidinga), jei numerio kortelė neaptinkama. Taigi čia mes laukiame šypsenaus veido, jei aptinkama numerio kortelė, ir pašėlusį veidą, jei jis neaptinkamas.

Kodą rasite čia.

6 žingsnis: bandymas

Image
Image

Mes išbandome pirmąją programos dalį.

7 veiksmas: OLED prijungimas

Gaukite antrą plėtinį
Gaukite antrą plėtinį

Laidavimas vėl yra gana lengvas, mes naudojame keturis trumpiklius, kad prijungtume OLED prie jūsų pertraukimo plokštės.

OLED -> „Breakout“lenta

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

8 žingsnis: Gaukite antrą plėtinį

Mes einame į savo programą „Makecode“ir einame į „Advanced“ir pasirinkite „Extensions“. Ten ieškome „Oled12864“ir pasirenkame OLED12864_I2C plėtinį.

9 žingsnis: galutinė programa

Galutinė programa
Galutinė programa

Sąrankoje pridedame bloką OLED inicijavimui.

Pagrindinėje programoje pridedame bloką, kad OLED suteiktų mums numerio kortelės etiketės vertę. Atminkite, kad numerių kortelių etiketės vertė taip pat yra kortelės vertė.

Mes galime pakeisti skaičiaus padėtį, pakeisdami x ir y reikšmes.

Galutinę programą rasite čia.

10 veiksmas: paleiskite programą

Kai paleidžiate programą, „micro: bit“turėtų šypsotis, kai MU jutiklis aptinka skaičių kortelę ir likusį laiką raukosi, o OLED rašo paskutinės aptiktos kortelės numerį.

Rekomenduojamas: