Turinys:
- Prekės
- 1 žingsnis: Jutiklio nustatymas
- 2 žingsnis: laidų prijungimas
- 3 žingsnis: Pirmojo plėtinio gavimas
- 4 veiksmas: ryšio inicijavimas ir algoritmo įgalinimas
- 5 žingsnis: pirmoji programa
- 6 žingsnis: bandymas
- 7 veiksmas: OLED prijungimas
- 8 žingsnis: Gaukite antrą plėtinį
- 9 žingsnis: galutinė programa
- 10 veiksmas: paleiskite programą
Video: Mikro: bitų MU regėjimo jutiklis - nuoseklusis ryšys ir OLED ekranas: 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
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
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
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
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
Mes išbandome pirmąją programos dalį.
7 veiksmas: OLED prijungimas
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
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:
Mikro: bitų MU regos jutiklis - objekto stebėjimas: 7 žingsniai
„Micro: bit MU Vision Sensor“- objektų stebėjimas: Taigi šioje instrukcijoje mes pradėsime programuoti išmanųjį automobilį, kurį mes sukūrėme pagal šią instrukciją ir kuriame šioje instrukcijoje įdiegėme MU regos jutiklį. Mes ketiname užprogramuoti mikro: šiek tiek su paprastu objektų sekimu, todėl
Laikrodis, LCD ekranas, nustatytas infraraudonųjų spindulių ryšys: 6 žingsniai
Laikrodis, LCD ekranas, nustatytas infraraudonųjų spindulių ryšys: sukurkite realaus laiko laikrodį, kuris įjungia laiką per kelias minutes per metus. Kodas ir komponentai gali būti lengvai pritaikyti kitiems projektams. Šiam projektui reikalingas minimalus laidų skaičius ir litavimas. Laiko laikytojas yra tikras DS3231
„Micro: bit MU“regėjimo jutiklis pradedantiesiems - etikečių vertės ir numerio kortelės atpažinimas: 6 žingsniai
„Micro: bit MU Vision Sensor“pradedantiesiems - etikečių vertės ir numerių kortelių 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
„Arduino“ir „Python“serijinis ryšys - klaviatūros ekranas: 4 žingsniai
„Arduino“ir „Python“serijinis ryšys - klaviatūros ekranas: Šis projektas skirtas „Mac“vartotojams, tačiau jis taip pat gali būti įgyvendintas „Linux“ir „Windows“, vienintelis žingsnis, kuris turėtų skirtis, yra diegimas
Mikro: bitų triukšmo lygio jutiklis: 3 žingsniai
„Micro: bit“triukšmo lygio detektorius: tai tik trumpas triukšmo lygio detektoriaus, pagrįsto „micro: bit“ir „Pimoroni enviro: bit“, pavyzdys. „Enviro: bit“mikrofonas nustato garso lygį, o iš gautos vertės - padėtį apskaičiuojama 5x5 LED matrica ir