Sadržaj:

Micro: bitni MU vizualni senzor za početnike - Vrijednosti oznaka i prepoznavanje brojčane kartice: 6 koraka
Micro: bitni MU vizualni senzor za početnike - Vrijednosti oznaka i prepoznavanje brojčane kartice: 6 koraka

Video: Micro: bitni MU vizualni senzor za početnike - Vrijednosti oznaka i prepoznavanje brojčane kartice: 6 koraka

Video: Micro: bitni MU vizualni senzor za početnike - Vrijednosti oznaka i prepoznavanje brojčane kartice: 6 koraka
Video: #7 Программирование панели HMI ESP8266 Modbus RTU и OP320. 2024, Novembar
Anonim
Micro: bitni MU vidni senzor za početnike - vrijednosti oznaka i prepoznavanje brojčane kartice
Micro: bitni MU vidni senzor za početnike - vrijednosti oznaka i prepoznavanje brojčane kartice

Ovo je moj drugi vodič za MU senzor vida. U ovom projektu programirat ćemo micro: bit da prepozna različite kartice s brojevima koristeći vrijednosti oznaka.

Supplies

1 x BBC mikro: bit

1 x Morpx Mu Vision senzor 3

1 x Micro: ploča za razbijanje bitova - Mora imati pristup pinu 19 i 20, što nemaju sve ploče za razbijanje. Koristim elecfreaks motorbit, jer mi se ta ploča sviđa.

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

Korak 1: Postavljanje senzora

Postavljanje senzora
Postavljanje senzora

Prije nego što započnemo spajanje bilo čega, ž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 na desnoj strani trebaju biti isključena.

Različiti načini izlaza su:

00 UART

01 I2C

10 Wifi prijenos podataka

11 Wifi prenos slike

Želimo raditi u I2C načinu rada, pa bi dva prekidača trebala biti na 01, tako da bi lijevi kraj trebao biti isključen, a drugi bi trebao biti uključen.

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 za razbijanje.

Mu senzor -> Odbojna ploča

SDA -> pin 20

SCL -> pin 19

G -> Uzemljenje

V -> 3.3-5V

Korak 3: Dobivanje proširenja

Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje proširenja
Dobivanje 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, ova dugmad imaju malo drugačija imena na slikama. U ekstenzijama 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 greške "Ne može se pročitati svojstvo nedefiniranih". To je samo zato što nedostaje mikro: bit animacija. To ne utječe na kompilaciju i pokretanje programa.

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

Drugi narandžasti dio koda omogućava algoritme za prepoznavanje brojevnih kartica.

Prikazivanje brojeva se koristi 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: Glavni program

Glavni program
Glavni program

Detekcija brojčane kartice daje ili 0 ili 1. Ako se otkrije kartica s brojevima, dobijamo 1 (tačno) i 0 (netačno) ako brojčana kartica nije otkrivena.

"Dobijte vrijednost oznake algoritma" daje nam vrijednost oznake ovisno o tome što mislimo da gledamo i šta MU senzor vida misli da vidi. Dakle, ako bismo gledali boje, dobili bismo broj od 0 do 8. 8 bi značilo da je senzor vida MU otkrio ljubičastu boju, 1 bi značilo da je otkrio crnu ili tamno sivu, a 0 bi značilo da je otkrio nepoznatu boja.

Za kartice s brojevima vrijednost naljepnice odgovara broju na kartici, pa ako se otkrije broj 8, tada će mu MU senzor dati vrijednost oznake 8. To znači da ne moramo reći programu šta znači svaka vrijednost naljepnice. Program jednostavno samo treba da nam prikaže vrijednost, pa koristimo naredbu "Prikaži niz". Što je "Vis strong" na danskom.

Program možete pronaći ovdje.

Korak 6: Pokretanje programa

Kada pokrenete program, Mu senzor i micro: bit trebali bi moći prepoznati sve kartice s brojevima. Možete pokušati proširiti program tako da može prepoznati kartice s brojevima i s oblikom.

Evo nekih drugih algoritama i odgovarajućih oznaka.

Oznaka kartica oblika:

Provjerite -> 1

Križ -> 2

Zaokruži -> 3

Kvadrat -> 4

Trokut -> 5

Nevažeće -> 0

Oznaka saobraćajnih kartica:

Proslijedi -> 1

Lijevo -> 2

Desno -> 3

Okreni se -> 4

Park -> 5

Nevažeće -> 0

Oznaka u boji:

Crna/tamno siva -> 1

Bijela -> 2

Crveno -> 3

Žuta -> 4

Zeleno -> 5

Cijan -> 6

Plava -> 7

Ljubičasta -> 8

Nepoznato -> 0

Preporučuje se: