Talaan ng mga Nilalaman:

Micro: bit MU Vision Sensor - Serial Connection at OLED Screen: 10 Hakbang
Micro: bit MU Vision Sensor - Serial Connection at OLED Screen: 10 Hakbang

Video: Micro: bit MU Vision Sensor - Serial Connection at OLED Screen: 10 Hakbang

Video: Micro: bit MU Vision Sensor - Serial Connection at OLED Screen: 10 Hakbang
Video: 6 ways to access the serial monitor for Arduino 2024, Hulyo
Anonim
Micro: bit MU Vision Sensor - Serial Connection at OLED Screen
Micro: bit MU Vision Sensor - Serial Connection at OLED Screen

Ito ang aking pangatlong gabay sa sensor ng paningin ng MU. Sa ngayon sinubukan namin ang paggamit ng MU upang makilala ang mga kard na may mga numero at hugis, ngunit upang tuklasin ang aming sensor ng MU na may mas kumplikadong proyekto na nais naming makakuha ng isang mas mahusay na output. Hindi namin makukuha ang napakaraming impormasyon mula sa LED na nag-iisa.

Kaya sa proyektong ito ay ipo-program namin ang micro: kaunti upang kunin ang impormasyong nakukuha namin mula sa sensor ng MU at i-output ito sa isang OLED. Dahil ang OLED ay nangangailangan ng isang koneksyon sa I2C, kailangan naming mag-set up ng isang serial na koneksyon betwen ang MU at ang aming mirco: bit.

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: Pag-set up ng Sensor

Pag-set up ng Sensor
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 magkaroon ng isang serial na koneksyon kaya 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: Mga kable

Ang kable ay medyo madali, gumamit lamang ng apat na mga jumper wires upang ikonekta ang Mu sensor sa iyong breakout board.

Mu sensor -> Breakout board

RX-> pin 13

TX -> pin 14

G -> Ground

V -> 3.3-5V

Hakbang 3: Pagkuha ng Unang Extension

Pagkuha ng Unang Extension
Pagkuha ng Unang Extension
Pagkuha ng Unang Extension
Pagkuha ng Unang Extension
Pagkuha ng Unang Extension
Pagkuha ng Unang 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.

Hakbang 4: Inisyal ang Koneksyon at Pagpapagana ng Algorithm

Inisyal ang Koneksyon at Pagpapagana ng Algorithm
Inisyal ang Koneksyon at Pagpapagana ng Algorithm

Kapag ginamit mo ang extension na ito makakakuha ka ng ilang mga error na "Hindi mabasa ang pag-aari na hindi natukoy." Iyon ay dahil lamang sa nawawala ang micro: bit na animation. Hindi ito nakakaapekto sa pagtitipon at pagpapatakbo ng programa.

Ang unang madilim na asul na kahon ay nagsasabi sa Micro: kaunting mga pin ang gagamitin para sa serial na koneksyon.

Ang unang orange na bahagi ng code ay nagpapasimula sa serial connection.

Ang pangalawang orange na bahagi ng code ay nagbibigay-daan sa mga algorithm ng pagkilala sa card ng numero.

Ang pagpapakita ng mga numero ay ginagamit upang mag-shoot ng problema. Kung ang micro: bit ay hindi bibilangin sa tatlo kapag pinatakbo mo ang programa, pagkatapos suriin kung ang iyong mga wire ay konektado nang maayos sa mga tamang pin.

Hakbang 5: Unang Programa

Unang Programa
Unang Programa

Ang tiktik na numero ng kard ay nagbibigay ng alinman sa 0 o 1. Kung ang isang numero ng kard ay napansin nakakakuha kami ng isang 1 (totoo) at isang 0 (hindi totoo) kung ang isang numero ng kard ay hindi napansin. Kaya't aasahan namin dito ang isang nakakangiting mukha kung ang isang numero ng kard ay nakita at isang mabangis na mukha kung hindi ito nakita.

Ang code ay matatagpuan dito.

Hakbang 6: Pagsubok

Image
Image

Sinusubukan namin ang unang bahagi ng programa.

Hakbang 7: Pagkonekta sa OLED

Kunin ang Pangalawang Extension
Kunin ang Pangalawang Extension

Ang mga kable ay muli madali, gumagamit kami ng apat na mga jumper wires upang ikonekta ang OLED sa iyong breakout board.

OLED -> Breakout board

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Hakbang 8: Kunin ang Ikalawang Extension

Pumunta kami sa aming programa sa Makecode at pumunta sa ilalim ng "Advanced" at piliin ang "Mga Extension". Doon naghahanap kami para sa Oled12864 at piliin ang extension na OLED12864_I2C.

Hakbang 9: Ang Pangwakas na Programa

Ang Pangwakas na Programa
Ang Pangwakas na Programa

Sa pag-setup nagdagdag kami ng isang bloke upang masimulan ang OLED.

Sa pangunahing programa ay nagdaragdag kami ng isang bloke upang mabigyan kami ng OLED ng halaga ng label ng card ng numero. Tandaan na para sa mga card ng numero ang halaga ng label ay ang halaga din sa card.

Maaari nating baguhin ang posisyon ng numero sa pamamagitan ng pagbabago ng x at y na halaga.

Ang panghuling programa ay matatagpuan dito.

Hakbang 10: Pagpapatakbo ng Program

Kapag pinatakbo mo ang programa, ang micro: bit ay dapat ngumiti kapag nakita ng sensor ng MU ang isang numero ng card at nakasimangot sa natitirang oras, habang sinusulat ng OLED ang bilang ng huling nakita na card.

Inirerekumendang: