INHOUDSOPGAWE:

Micro: bit MU Vision Sensor - Opsporingsvoorwerpe: 6 stappe
Micro: bit MU Vision Sensor - Opsporingsvoorwerpe: 6 stappe

Video: Micro: bit MU Vision Sensor - Opsporingsvoorwerpe: 6 stappe

Video: Micro: bit MU Vision Sensor - Opsporingsvoorwerpe: 6 stappe
Video: SKR 1.4 - TMC2130 SPI 2024, November
Anonim
Micro: bit MU Vision Sensor - Opsporing van voorwerpe
Micro: bit MU Vision Sensor - Opsporing van voorwerpe

Dit is my vierde gids vir die MU -visiesensor vir die micro: bit. Hier gaan ek deur hoe om voorwerpe met die micro: bit op te spoor en die koördinate na 'n OLED -skerm te skryf. Ek het in my ander gidse deurgegaan oor hoe om die micro: bit aan te sluit op die MU -visiesensor en OLED en hoe om die regte uitbreiding te kry, om dit te programmeer. Ek sal dit steeds in hierdie gids verduidelik, maar 'n bietjie vinniger.

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.

8 x springdrade (vroulik-vroulik)

1 x OLED -skerm

Stap 1: Stap 1: Die opstel van die sensor

Stap 1: Die opstel van die sensor
Stap 1: 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 'n seriële verbinding gebruik, want die OLED -skerm benodig slegs die micro: bits I2C -penne, so ons gaan in die UART -modus werk. Dit beteken dat die twee skakelaars op 00 moet wees, sodat albei aan moet wees.

Stap 2: Stap 2: Bedrading

Stap 2: Bedrading
Stap 2: Bedrading

Bedrading is redelik maklik; gebruik net vier springdrade om die Mu -sensor met ons uitbreekbord te verbind. Kyk na die prentjie in stap 1 vir hulp.

Mu sensor -> Uitbreekbord

RX-> pen 13

TX -> pen 14

G -> Grond

V -> 3.3-5V

Dan gebruik ons vier springdrade om die OLED met ons uitbreekbord te verbind.

OLED -> Uitbreekbord

Vin -> 3.3 v

GND -> GND

SCL -> Speld19

SCD -> Pin20

Stap 3: Kry die uitbreidings

Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings
Kry die uitbreidings

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. Ons gaan dan terug na uitbreidings en soek na oled12864 en kies die OLED12864_I2C -uitbreiding.

Stap 4: Kodering- by begin

Kodering- by begin
Kodering- by begin

Die eerste blok in hierdie program vertel die mikro: bietjie watter penne dit moet gebruik om die seriële verbinding te maak. As u dieselfde penne as ek gebruik het toe u die MU -visiesensor gekoppel het, wil u TX op pen 13 en RX op pen 14. Stel, wat beteken hoe vinnig die micro: bit en MU -visiesensor sal praat, moet op 9600 gestel word.

Die volgende blok initialiseer die I2C -verbinding tussen die OLED -skerm en Micro: bit. Die adres hang af van die OLED -hardeware. Dit is meestal 60, maar vir sommige OLED -skerms kan dit 61 of ander getalle wees.

Ek bevat die drie blokke met die nommer om die probleem op te los. Byvoorbeeld, as die micro: bit slegs tot 2 tel by die aanvang, dan weet ek dat daar 'n probleem is om die algoritme van die vormkaart moontlik te maak. U kan 'n vierde vertoningsblok tussen die eerste en tweede blok in die huidige program insluit.

Die volgende blok, die eerste oranje blok, begin die reeksverbinding tussen die MU -visiesensor en die mikro: bit.

Die volgende blok is 'n blokblok vir die oplos van probleme.

Die volgende blok, wat die tweede oranje blok moet wees, vertel die MU -sensor om die vormkaart -algoritmes in staat te stel.

Die laaste blok is 'n vertoonblok vir probleemoplossing.

Stap 5: Kodering - Forever Loop

Kodering - Forever Loop
Kodering - Forever Loop
Kodering - Forever Loop
Kodering - Forever Loop

Ons begin die program met 'n as-anders-blok, met 'n kaartblok met 'n dekvorm.

Ontdek vormkaart gee óf 'n 0 óf 1. As 'n vormkaart opgespoor word, kry ons 'n 1 (waar) en 'n 0 (onwaar) as 'n getalkaart nie opgespoor word nie. Ons moet dit insluit, want met ons vormkaart sal algoritmes altyd op die laas opgespoorde vormkaarte werk. As ons dus nooit 'n vormkaart opspoor nie, kan ons nie regtig die algoritmes uitvoer nie.

Die eerste blok in die waarheidsverklaring vertel die OLED -skerm om 'n W (vir breedte) in die linker boonste hoek van die skerm te skryf. Posisie (0, 0).

Die volgende blok vertel die OLED -skerm om die nommer wat dit kry van die vormkaart met die algoritme regs van die W. -posisie (2, 0), neer te skryf. Hierdie nommer vertel ons hoe breed die vormkaart is.

Die program gaan so voort.

Eers 'n blok wat die OLED -skerm vertel om 'n brief te skryf. H vir Hoogte by (5, 0). X vir die X-posisie waarde by (0, 2). Y vir die Y-posisiewaarde op (5, 2)

Dan 'n tweede blok wat die OLED -skerm vertel om 'n nommer te skryf wat dit kry van die vormkaart -algoritme. Die kaarte het 'n hoogte van (7, 0). Die kaarte X-posisie op (2, 2). Die kaarte Y-posisie op (7, 2).

As ons dus die program uitvoer en die MU Vision -sensor 'n vormkaart opspoor, gee dit ons die breedte, hoogte en posisie van die kaarte.

Die volledige program kan hier gevind word.

Stap 6: Toets

Dit kan 'n bietjie moeilik wees om op die video te sien, maar as ek die kaart van kant tot kant skuif, verander die X-waarde. Deur die kaart op en af te beweeg, verander die Y-waarde. As u die kaart nader aan en weg van die MU -visiesensor skuif, verander die hoogte- en breedtewaardes.

Dit is redelik maklik om hierdie program te gebruik om ander dinge op te spoor. Verander net die 'vormkaart' na wat u wil opspoor. Dit moet werk met kleurblokke, balle, lywe, nommerkaarte en verkeerskaarte.

Aanbeveel: