Talaan ng mga Nilalaman:

Micro: bit MU Vision Sensor - Mga Object sa Pagsubaybay: 6 Mga Hakbang
Micro: bit MU Vision Sensor - Mga Object sa Pagsubaybay: 6 Mga Hakbang

Video: Micro: bit MU Vision Sensor - Mga Object sa Pagsubaybay: 6 Mga Hakbang

Video: Micro: bit MU Vision Sensor - Mga Object sa Pagsubaybay: 6 Mga Hakbang
Video: Inside a Modern Castle Oasis With Fire and Water Features! 2024, Nobyembre
Anonim
Micro: bit MU Vision Sensor - Mga Bagay sa Pagsubaybay
Micro: bit MU Vision Sensor - Mga Bagay sa Pagsubaybay

Ito ang aking pang-apat na gabay sa sensor ng paningin ng MU para sa micro: bit. Dito ko dadaanin kung paano subaybayan ang mga bagay gamit ang micro: bit at isulat ang mga coordinate sa isang OLED screen. Mayroon akong iba pang mga gabay na dumaan sa kung paano ikonekta ang micro: kaunti sa sensor ng paningin ng MU at OLED at kung paano makakakuha ng tamang extension, upang mai-program ito. Ipapaliwanag ko pa rin sa gabay na ito, ngunit medyo mas mabilis.

Mga gamit

1 x BBC micro: kaunti

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - Kailangan itong magkaroon ng access sa pin 19 & 20, na hindi lahat ng mga breakout board. Gumagamit ako ng elecfreaks motorbit, dahil gusto ko ang board na iyon.

8 x Jumper wires (Babae-Babae)

1 x OLED screen

Hakbang 1: Hakbang 1: Pag-set up ng Sensor

Hakbang 1: Pag-set up ng Sensor
Hakbang 1: Pag-set up ng Sensor

Bago namin simulang ikonekta ang anumang nais naming i-setup nang maayos ang sensor.

Ang sensor ng Mu Vision ay mayroong 4 na switch. Ang dalawa sa kaliwa ang nagpapasya sa output mode nito at ang dalawa sa kanan ang magpapasya sa address nito. Dahil nais namin ang address na maging 00, ang parehong switch sa kanan ay dapat na patayin. Ang iba't ibang mga mode ng output ay:

00 UART

01 I2C

10 Wifi data tansmission

11 Paghahatid ng larawan sa Wifi

Nais naming gumamit ng isang serial na koneksyon, dahil kailangan ng OLED screen ang micro: bits lamang ang mga I2C na pin, kaya't gagana kami sa UART mode. Nangangahulugan iyon na ang dalawang switch ay dapat na nasa 00, kaya't ang parehong dapat ay naka-off.

Hakbang 2: Hakbang 2: Mga kable

Hakbang 2: Mga kable
Hakbang 2: Mga kable

Ang kable ay medyo madali, gumamit lamang ng apat na mga jumper wires upang ikonekta ang Mu sensor sa aming breakout board. Tingnan ang larawan sa Hakbang 1 para sa tulong.

Mu sensor -> Breakout board

RX-> pin 13

TX -> pin 14

G -> Ground

V -> 3.3-5V

Pagkatapos ay gumagamit kami ng apat na mga jumper wires upang ikonekta ang OLED sa aming breakout board.

OLED -> Breakout board

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Hakbang 3: Pagkuha ng mga Extension

Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension

Pumunta muna kami sa editor ng Makecode at magsimula ng isang bagong proyekto. Pagkatapos ay pupunta kami sa "Advanced" at piliin ang "Mga Extension". Magkaroon ng kamalayan na dahil ako ay danish, ang mga pindutan na ito ay may bahagyang magkakaibang mga pangalan sa mga larawan. Sa mga extension hinahanap namin ang "Muvision" at pipiliin ang nag-iisang resulta na nakukuha namin. Bumalik kami sa mga extension at maghanap para sa oled12864 at piliin ang OLED12864_I2C extension.

Hakbang 4: Coding- sa Start

Coding- sa Start
Coding- sa Start

Ang unang bloke sa program na ito ay nagsasabi sa micro: bit kung aling mga pin ang dapat gamitin nito upang makagawa ng serial na koneksyon. Kung nagamit mo ang parehong mga pin tulad ko kapag ikinonekta mo ang sensor ng paningin ng MU, nais mong itakda ang TX upang i-pin ang 13 at RX na i-pin ang 14. Baudrate, na kung gaano kabilis ang micro: bit at MU vision sensor ay magsasalita, dapat itakda sa 9600.

Ang susunod na bloke ay pinasimulan ang koneksyon ng I2C na betwen sa OLED screen at Micro: bit. Ang adress ay nakasalalay sa hardware ng OLED. Ito ay madalas na 60, ngunit para sa ilang mga OLED screen maaaring ito ay 61 o iba pang mga numero.

Isinasama ko ang tatlong mga bloke ng numero ng palabas upang matulungan ang pag-troubleshoot. Halimbawa kung ang micro: bit ay binibilang lamang sa 2 sa pagsisimula, pagkatapos ay alam kong may problema sa pagpapagana ng algorithm ng hugis card. Maaari mong isama ang ika-apat na palabas sa numero ng block betwen ang una at pangalawang bloke sa kasalukuyang programa.

Ang susunod na bloke, ang unang orange block, ipasimula ang serial connection na betwen ang MU vision sensor at micro: bit.

Ang susunod na bloke ay isang palabas na numero ng block para sa pag-troubleshoot.

Ang susunod na bloke, na dapat ay ang pangalawang orange block, ay nagsasabi sa sensor ng MU na paganahin ang mga algorithm ng Shape Card.

Ang huling bloke ay isang show number block para sa pag-troubleshoot.

Hakbang 5: Coding - Forever Loop

Coding - Forever Loop
Coding - Forever Loop
Coding - Forever Loop
Coding - Forever Loop

Sinisimulan namin ang programa sa isang if-else block, na may isang deteck na card block na hugis.

Ang tiktik na kard ng hugis ay nagbibigay ng alinman sa 0 o 1. Kung ang isang kard ng hugis ay napansin nakakakuha kami ng isang 1 (totoo) at isang 0 (hindi totoo) kung ang isang numero ng kard ay hindi napansin. Kailangan naming isama iyon, dahil sa aming mga algorithm ng hugis card ay palaging tatakbo sa huling natukoy na mga kard ng hugis. Kaya't kung hindi tayo nakakakita ng isang formecard, kung gayon hindi talaga namin mapatakbo ang mga algorithm.

Ang unang bloke sa pahayag ng katotohanan ay nagsasabi sa screen ng OLED na magsulat ng isang W (Para sa lapad) sa kaliwang sulok sa itaas ng screen. Posisyon (0, 0).

Ang susunod na bloke ay nagsasabi sa screen ng OLED upang isulat ang numero na nakukuha mula sa algorithm ng form ng card ng form sa kanan ng W. Posisyon (2, 0). Sinasabi sa amin ng numerong ito kung gaano kalawak ang hugis card.

Patuloy na ganito ang programa.

Una ang isang bloke na nagsasabi sa screen ng OLED na magsulat ng isang liham. H para sa Taas sa (5, 0). X para sa halagang X-posisyon sa (0, 2). Y para sa halagang Y-posisyon sa (5, 2)

Pagkatapos ng isang pangalawang bloke na nagsasabi sa screen ng OLED na magsulat ng isang numero na nakukuha mula sa algorithm ng hugis card. Taas ang mga card sa (7, 0). Ang mga kard na X-posisyon sa (2, 2). Ang mga kard na Y-posisyon sa (7, 2).

Kaya't kapag pinatakbo namin ang programa at nakita ng sensor ng MU Vision ang isang shapecard bibigyan kami nito ng lapad, taas at posisyon ng card.

Ang buong programa ay matatagpuan dito.

Hakbang 6: Pagsubok

Maaaring medyo mahirap makita sa video, ngunit kapag inilipat ko ang card mula sa gilid patungo sa gilid ang mga pagbabago sa X-halaga. Ang paglipat ng card pataas at pababa ay nagbabago ng Y-halaga. Ang paglipat ng card na mas malapit sa at malayo mula sa sensor ng paningin ng MU ay binabago ang mga halaga ng taas at lapad.

Napakadali na gamitin ang program na ito upang makita ang iba pang mga bagay. Baguhin lamang ang "hugis kard" sa nais mong tuklasin. Dapat itong gumana sa mga bloke ng kulay, bola, katawan, numero ng kard at mga card ng trapiko.

Inirerekumendang: