Мазмуну:

Микро: бит MU Vision Sensor - Сериялык туташуу жана OLED экраны: 10 кадам
Микро: бит MU Vision Sensor - Сериялык туташуу жана OLED экраны: 10 кадам

Video: Микро: бит MU Vision Sensor - Сериялык туташуу жана OLED экраны: 10 кадам

Video: Микро: бит MU Vision Sensor - Сериялык туташуу жана OLED экраны: 10 кадам
Video: Laser distance measurement with M5Stack Core2 ESP32 and VL53L0X with Arduino - Robojax 2024, Ноябрь
Anonim
Микро: бит MU Vision Sensor - Сериялык туташуу жана OLED экраны
Микро: бит MU Vision Sensor - Сериялык туташуу жана OLED экраны

Бул MU көрүү сенсоруна үчүнчү жол көрсөтмөм. Буга чейин биз MUны сандарды жана формаларды камтыган карттарды таануу үчүн колдонууга аракет кылдык, бирок MU сенсорубузду татаал долбоор менен изилдөө үчүн, биз жакшыраак чыгарууну каалайбыз. Биз LEDден ушунчалык көп маалыматты ала албайбыз.

Ошентип, бул долбоордо биз MU сенсорунан алган маалыматты алып, OLEDге чыгаруу үчүн micro: bitти программалайбыз. OLED I2C туташуусун талап кылгандыктан, MU менен mirco: bit ортосунда сериялык туташууну орнотушубуз керек.

Жабдуулар

1 x BBC микро: бит

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - Ал 19 & 20 пинге кире алышы керек, бирок бардык эле тактайларда жок. Мен elecfreaks моторун колдоном, анткени мага ошол такта жагат.

8 х Jumper зымдары (Аял-Аял)

1 x OLED экраны

1 -кадам: сенсорду орнотуу

Сенсорду орнотуу
Сенсорду орнотуу

Бир нерсени туташтыраардан мурун сенсорду туура орнотууну каалайбыз.

Mu Vision сенсорунда 4 өчүргүч бар.

Сол жактагы экөө анын чыгуу режимин, ал эми оң эки дарегин чечет.

Дарек 00 болушун каалаганыбыз үчүн, оң жактагы эки которгуч тең өчүрүлүшү керек.

Ар кандай чыгаруу режимдери:

00 UART

01 I2C

10 Wifi маалыматын берүү

11 Wifi сүрөттү берүү

Биз сериялык туташууну каалайбыз, ошондуктан UART режиминде иштейбиз. Бул эки өчүргүч 00дө болушу керек дегенди билдирет, ошондуктан экөө тең өчүк болушу керек.

2 -кадам: Кабелдөө

Зымдарды туташтыруу абдан оңой, Му сенсорун сынык тактаңызга туташтыруу үчүн төрт секирүүчү зымды колдонуңуз.

Му сенсор -> Breakout board

RX-> пин 13

TX -> пин 14

G -> Жер

V -> 3.3-5V

3 -кадам: Биринчи кеңейтүүнү алуу

Биринчи кеңейтүүнү алуу
Биринчи кеңейтүүнү алуу
Биринчи кеңейтүүнү алуу
Биринчи кеңейтүүнү алуу
Биринчи кеңейтүүнү алуу
Биринчи кеңейтүүнү алуу

Алгач биз Makecode редакторуна барып, жаңы долбоорду баштайбыз. Андан кийин "Өркүндөтүлгөнгө" барып, "Кеңейтүүлөрдү" тандап алабыз. Билип койгула, мен даниялык болгондуктан, бул баскычтардын сүрөттөрдө бир аз башкача аталыштары бар. Кеңейтүүлөрдө биз "Muvision" издеп, биз алган жалгыз натыйжаны тандайбыз.

4 -кадам: Байланышты баштоо жана Алгоритмди иштетүү

Байланышты баштоо жана Алгоритмди иштетүү
Байланышты баштоо жана Алгоритмди иштетүү

Бул кеңейтүүнү колдонгонуңузда, "Аныкталбаган мүлктү окуй албайм" деген каталарды аласыз. Бул микро: бит анимациясы жок болгондуктан. Бул программанын түзүлүшүнө жана иштешине таасирин тийгизбейт.

Биринчи кара көк кутуча Micro: bitке сериялык туташуу үчүн кайсы казыктарды колдонууну айтат.

Коддун биринчи кызгылт сары бөлүгү сериялык байланышты баштайт.

Коддун экинчи кызгылт сары бөлүгү сан картасын таануу алгоритмдерин иштетет.

Сандарды көрсөтүү көйгөйдү чечүү үчүн колдонулат. Программаны иштеткенде micro: bit үчкө чейин эсептелбесе, анда зымдарыңыз туура казыктарга туура туташканын текшериңиз.

5 -кадам: Биринчи программа

Биринчи программа
Биринчи программа

Сандык картаны аныктоо 0 же 1ди берет. Эгерде номер картасы аныкталса, биз 1 (чыныгы) жана 0 (жалган) алабыз. Демек, бул жерде номер картасы аныкталса, жылмайган жүз, эгер ал аныкталбаса кабагы бүркөлгөн бет күтөбүз.

Кодду бул жерден тапса болот.

6 -кадам: Тестирлөө

Image
Image

Биз программанын биринчи бөлүгүн текшеребиз.

7 -кадам: OLEDди туташтыруу

Экинчи кеңейтүүнү алыңыз
Экинчи кеңейтүүнү алыңыз

Кабелдик өткөрүү дагы бир топ оңой, биз OLEDди сынык тактаңызга туташтыруу үчүн төрт секирүүчү зымды колдонобуз.

OLED -> Breakout board

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

8 -кадам: Экинчи кеңейтүүнү алыңыз

Биз Макекоддогу программабызга барып, "Өркүндөтүлгөн" бөлүмүнө кирип, "Кеңейтүүлөрдү" тандап алабыз. Ал жерден Oled12864 издеп, OLED12864_I2C кеңейтүүсүн тандап алабыз.

9 -кадам: Финалдык программа

Финалдык программа
Финалдык программа

Орнотууда биз OLEDди инициализациялоо үчүн блокту кошобуз.

Негизги программада биз OLEDдин бизге номер картасынын энбелгисин берүү үчүн блокту кошобуз. Сандык карталар үчүн энбелгинин мааниси картадагы маанини да унутпаңыз.

Биз x жана y маанисин өзгөртүү менен сандын ордун өзгөртө алабыз.

Акыркы программаны бул жерден тапса болот.

10 -кадам: Программаны иштетүү

Программаны иштеткенде, MU сенсору номер картасын аныктаганда микро: бит жылмайып турушу керек, калган убакта OLED акыркы картанын номерин жазат.

Сунушталууда: