INHOUDSOPGAWE:

Micro: bit MU Vision Sensor vir beginners - I2C en vormkaartherkenning: 8 stappe
Micro: bit MU Vision Sensor vir beginners - I2C en vormkaartherkenning: 8 stappe

Video: Micro: bit MU Vision Sensor vir beginners - I2C en vormkaartherkenning: 8 stappe

Video: Micro: bit MU Vision Sensor vir beginners - I2C en vormkaartherkenning: 8 stappe
Video: I2C LCD Using micro:bit [BM] 2024, November
Anonim
Micro: bit MU Vision Sensor vir beginners - I2C en vormkaartherkenning
Micro: bit MU Vision Sensor vir beginners - I2C en vormkaartherkenning

Ek het 'n MU -visiesensor vir die Micro: bit gekry. Dit blyk 'n oulike hulpmiddel te wees wat my in staat sal stel om baie verskillende visie -gebaseerde projekte te maak. Ongelukkig is daar nie so baie gidse daarvoor nie, en hoewel die dokumentasie op 'n sekere plek baie goed is, het dit ook 'n paar tekortkominge en is die programmering nie altyd intuïtief nie. Om ander te help, gaan ek 'n reeks gidse en projekte maak.

Voorrade

1 x BBC -mikro: bietjie

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - Dit moet toegang hê tot pen 19 en 20, wat nie alle breakout boards het nie. Ek gebruik elecfreaks motorbit, want ek hou van die bord.

4 x jumperdrade (vroulik-vroulik)

Stap 1: Die opstel van die sensor

Die opstel van die sensor
Die opstel van die sensor

Voordat ons iets begin verbind, wil ons die sensor behoorlik instel.

Die Mu Vision -sensor het 4 skakelaars. Die twee aan die linkerkant besluit die uitsetmodus en die twee die regter besluit sy adres.

Aangesien ons wil hê dat die adres 00 moet wees, moet albei skakelaars aan die regterkant afgeskakel word.

Die verskillende uitvoermodusse is:

00 UART

01 I2C

10 Wifi -data word oorgedra

11 Wifi -beeldsending

Ons wil in die I2C -modus werk, dus die twee skakelaars moet op 01 wees, dus die linkerkantste moet afgeskakel word en die ander moet aan wees.

Stap 2: Bedrading

Bedrading is redelik maklik; gebruik net vier springdrade om die Mu -sensor met u uitbreekbord te verbind.

Mu sensor -> Uitbreekbord

SDA -> pen 20

SCL -> pen 19

G -> Grond

V -> 3.3-5V

Stap 3: Kry die uitbreiding

Kry die uitbreiding
Kry die uitbreiding
Kry die uitbreiding
Kry die uitbreiding
Kry die uitbreiding
Kry die uitbreiding

Eers gaan ons na die Makecode -redakteur en begin 'n nuwe projek. Ons gaan dan na "Gevorderd" en kies "Uitbreidings". Hou in gedagte dat hierdie knoppies effens verskillende name op die foto's het, aangesien ek Deens is. In uitbreidings soek ons na "Muvision" en kies die enigste resultaat wat ons kry.

Stap 4: Initialiseer verbinding en aktiveer die algoritme

Verbindings initialiseer en die algoritme aktiveer
Verbindings initialiseer en die algoritme aktiveer

As u hierdie uitbreiding gebruik, kry u 'Kan nie die eiendom van ongedefinieerde' foute lees nie. Dit is net omdat die mikro: bit -animasie ontbreek. Dit beïnvloed nie die opstel en uitvoering van die program nie.

Die eerste oranje deel van die kode initialiseer die I2C -verbinding.

Die tweede oranje deel van die kode maak die algoritmes vir vormherkenning moontlik.

Om getalle te wys word gebruik om probleme op te los. As die micro: bit nie tot drie tel as u die program uitvoer nie, kyk dan of u drade behoorlik met die regte penne verbind is.

U kan die program hier vind.

Stap 5: Ontdek vormkaart

Ontdek vormkaart
Ontdek vormkaart

Ontdek vormkaart gee óf 'n 0 óf 1. As 'n vormkaart opgespoor word, kry ons 'n 1 (waar) en 'n 0 (onwaar) as 'n vormkaart nie opgespoor word nie. As die Mu -sensor 'n vormkaart opspoor, moet ons 'n glimlaggende gesig kry, en indien nie, moet ons 'n fronsende gesig kry.

U kan die kode hier vind.

Stap 6: Begin die eerste program

Image
Image

Die Mu -sensorstel bevat verskillende kaarte. Probeer hulle teen die sensor hou. Dit moet die vormkaarte kan herken en u 'n glimlag gee as u dit saam met een daarvan aanbied.

Stap 7: Ontdek die vorms op die kaarte

Die "Kry algoritme" gee 'n uitset van óf 0 (onwaar) óf 1 (waar). As u 'n 'Kry algoritme' gebruik, dan gebruik dit die algoritme op u laaste positiewe 'Detect'. Daarom het ons in hierdie program 'n buitenste IF ELSE -stelling wat 'Detect' gebruik en 'n innerlike IF ELSE -verklaring wat 'Get algoritme' gebruik.

Die program moet die spesifieke vorms in die vormkaarte driehoek, vierkant, kruis en regmerkie kan herken en die vorms op die mikro: bis kan wys. Ander vormkaarte word herken as vormkaarte en gee u 'n glimlag.

Vind die kode hier.

Stap 8: Begin die program

As u die program uitvoer, moet die Mu -sensor en die micro: bit die vierkantige, driehoekige, bosluis- en kruisvormige kaarte kan herken. Die ander vormkaarte sal dit as vormkaarte herken, maar dit sal u nie wys watter spesifieke kaart dit is nie. U kan die program uitbrei sodat dit die laaste vormkaarte kan herken.

Aanbeveel: