Sadržaj:

Micro: bitni MU senzor vida - serijska veza i OLED zaslon: 10 koraka
Micro: bitni MU senzor vida - serijska veza i OLED zaslon: 10 koraka

Video: Micro: bitni MU senzor vida - serijska veza i OLED zaslon: 10 koraka

Video: Micro: bitni MU senzor vida - serijska veza i OLED zaslon: 10 koraka
Video: Ты не только ночью светишься, но и дном ► 2 Прохождение SOMA 2024, Srpanj
Anonim
Micro: bitni MU senzor vida - serijska veza i OLED zaslon
Micro: bitni MU senzor vida - serijska veza i OLED zaslon

Ovo je moj treći vodič za MU senzor vida. Do sada smo pokušali koristiti MU za prepoznavanje kartica s brojevima i oblicima, ali da bismo istražili naš MU senzor sa složenijim projektom, željeli bismo postići bolji izlaz. Ne možemo dobiti toliko informacija samo od LED dioda.

Tako ćemo u ovom projektu programirati micro: bit da preuzme podatke koje dobijemo od MU senzora i ispiše ih na OLED. Budući da OLED zahtijeva I2C vezu, moramo postaviti serijsku vezu između MU -a i našeg mirco: bita.

Pribor

1 x BBC mikro: bit

1 x Morpx Mu Vision senzor 3

1 x Micro: bit breakout board - Mora imati pristup pin 19 & 20, koji nemaju sve breakdown ploče. Koristim elecfreaks motorbit, jer mi se ta ploča sviđa.

8 x kratkospojne žice (žensko-žensko)

1 x OLED ekran

Korak 1: Postavljanje senzora

Postavljanje senzora
Postavljanje senzora

Prije nego što počnemo povezivati bilo što, želimo pravilno postaviti senzor.

Senzor Mu Vision ima 4 prekidača.

Dvojica s lijeve strane odlučuju o načinu izlaza, a dva s desne o adresi.

Budući da želimo da adresa bude 00, oba prekidača s desne strane trebaju biti isključena.

Različiti načini izlaza su:

00 UART

01 I2C

10 Prijenos Wi -Fi podataka

11 Prijenos Wifi slike

Želimo imati serijsku vezu pa ćemo raditi u UART načinu rada. To znači da bi dva prekidača trebala biti na 00, pa bi oba trebala biti isključena.

Korak 2: Ožičenje

Ožičenje je prilično jednostavno, samo upotrijebite četiri kratkospojne žice za povezivanje Mu senzora s vašom pločom.

Mu senzor -> Odbojna ploča

RX-> pin 13

TX -> pin 14

G -> Uzemljenje

V -> 3,3-5V

Korak 3: Dobivanje prvog proširenja

Dobivanje prvog proširenja
Dobivanje prvog proširenja
Dobivanje prvog proširenja
Dobivanje prvog proširenja
Dobivanje prvog proširenja
Dobivanje prvog proširenja

Prvo idemo u uređivač Makecode i započinjemo novi projekt. Zatim idemo na "Napredno" i odabiremo "Proširenja". Imajte na umu da budući da sam Dankinja, ovi gumbi imaju malo drugačije nazive na slikama. U proširenjima tražimo "Muvision" i odabiremo jedini rezultat koji dobijemo.

Korak 4: Inicijalizacija veze i omogućavanje algoritma

Pokretanje veze i omogućavanje algoritma
Pokretanje veze i omogućavanje algoritma

Kada koristite ovo proširenje, dobit ćete neke pogreške "Ne može se pročitati svojstvo nedefiniranih". To je samo zato što nedostaje mikro: bit animacija. Ne utječe na sastavljanje i pokretanje programa.

Prva tamnoplava kutija govori Micro: bit -u koje pinove treba koristiti za serijsku vezu.

Prvi narančasti dio koda pokreće serijsku vezu.

Drugi narančasti dio koda omogućuje algoritme za prepoznavanje brojčane kartice.

Prikazivanje brojeva služi za rješavanje problema. Ako se micro: bit ne broji do tri prilikom pokretanja programa, provjerite jesu li vaše žice pravilno spojene na desne pinove.

Korak 5: Prvi program

Prvi program
Prvi program

Detect number card daje ili 0 ili 1. Ako je otkrivena kartica s brojevima, dobit ćemo 1 (true) i 0 (false) ako se kartica s brojevima ne otkrije. Dakle, ovdje bismo očekivali nasmijano lice ako se otkrije brojčana kartica i namršteno lice ako se ne otkrije.

Kôd se može pronaći ovdje.

Korak 6: Testiranje

Image
Image

Testiramo prvi dio programa.

Korak 7: Povezivanje OLED -a

Nabavite drugo proširenje
Nabavite drugo proširenje

Ožičenje je opet prilično jednostavno, koristimo četiri kratkospojne žice za povezivanje OLED -a s vašom probojnom pločom.

OLED -> Odbojna ploča

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Korak 8: Nabavite drugo proširenje

Idemo u naš program u Makecodeu i idemo pod "Napredno" i odabiremo "Proširenja". Tamo tražimo Oled12864 i odabiremo proširenje OLED12864_I2C.

Korak 9: Završni program

Završni program
Završni program

U postavkama dodajemo blok za inicijalizaciju OLED -a.

U glavni program dodajemo blok kako bismo OLED -u dali vrijednost oznake kartice s brojevima. Upamtite da je za brojčane kartice vrijednost oznake ujedno i vrijednost na kartici.

Položaj broja možemo promijeniti promjenom vrijednosti x i y.

Konačni program možete pronaći ovdje.

Korak 10: Pokretanje programa

Prilikom pokretanja programa, micro: bit bi se trebao nasmiješiti kada MU senzor otkrije brojčanu karticu i mršti se ostatak vremena, dok OLED upisuje broj posljednje otkrivene kartice.

Preporučeni: