Satura rādītājs:

Mikro: bitu MU redzes sensors - objektu izsekošana: 6 soļi
Mikro: bitu MU redzes sensors - objektu izsekošana: 6 soļi

Video: Mikro: bitu MU redzes sensors - objektu izsekošana: 6 soļi

Video: Mikro: bitu MU redzes sensors - objektu izsekošana: 6 soļi
Video: Не выбирайте неправильно! Canon EF-S 24mm f2.8 STM против EF 50mm f1.4 USM 2024, Novembris
Anonim
Mikro: bitu MU redzes sensors - objektu izsekošana
Mikro: bitu MU redzes sensors - objektu izsekošana

Šis ir mans ceturtais ceļvedis MU redzes sensoram micro: bit. Šeit es apskatīšu, kā izsekot objektus ar micro: bit un rakstīt koordinātas OLED ekrānā. Manos citos ceļvežos ir aprakstīts, kā savienot micro: bit ar MU redzes sensoru un OLED un kā iegūt pareizo paplašinājumu, lai to ieprogrammētu. Es to vēl paskaidrošu šajā rokasgrāmatā, bet nedaudz ātrāk.

Piegādes

1 x BBC mikro: bits

1 x Morpx Mu Vision sensors 3

1 x Micro: bit breakout board - tai ir jābūt pieejamai 19. un 20. tapai, kas nav visiem sadalīšanas dēļiem. Es izmantoju elecfreaks motorbit, jo man patīk tā dēlis.

8 x Jumper vadi (sieviete-sieviete)

1 x OLED ekrāns

1. darbība: 1. darbība: sensora iestatīšana

1. darbība: sensora iestatīšana
1. darbība: sensora iestatīšana

Pirms sākam savienot visu, mēs vēlamies pareizi iestatīt sensoru.

Mu Vision sensoram ir 4 slēdži. Kreisajā pusē esošie divi izlemj tā izvades režīmu, bet divi labie - adresi. Tā kā mēs vēlamies, lai adrese būtu 00, abiem labajā pusē esošajiem slēdžiem jābūt izslēgtiem. Dažādi izvades režīmi ir:

00 UART

01 I2C

10 Wifi datu pārsūtīšana

11 Wifi attēlu pārraide

Mēs vēlamies izmantot seriālo savienojumu, jo OLED ekrānam ir nepieciešami micro: biti tikai I2C tapas, tāpēc mēs strādāsim UART režīmā. Tas nozīmē, ka abiem slēdžiem jābūt ieslēgtiem 00, tāpēc abiem jābūt izslēgtiem.

2. darbība: 2. darbība: elektroinstalācija

2. solis: elektroinstalācija
2. solis: elektroinstalācija

Elektroinstalācija ir diezgan vienkārša, vienkārši izmantojiet četrus džemperu vadus, lai savienotu Mu sensoru ar mūsu sadalīšanas paneli. Palīdzību skatiet 1. darbības attēlā.

Mu sensors -> Breakout board

RX-> tapa 13

TX -> tapa 14

G -> Zeme

V -> 3.3-5V

Tad mēs izmantojam četrus džemperu vadus, lai savienotu OLED ar mūsu sadalīšanas paneli.

OLED -> izlaušanās dēlis

Vin -> 3.3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

3. darbība: paplašinājumu iegūšana

Paplašinājumu iegūšana
Paplašinājumu iegūšana
Paplašinājumu iegūšana
Paplašinājumu iegūšana
Paplašinājumu iegūšana
Paplašinājumu iegūšana
Paplašinājumu iegūšana
Paplašinājumu iegūšana

Vispirms dodamies uz Makecode redaktoru un sākam jaunu projektu. Pēc tam mēs ejam uz "Papildu" un izvēlamies "Paplašinājumi". Ņemiet vērā, ka, tā kā esmu dāņu valoda, šīm pogām attēlos ir nedaudz atšķirīgi nosaukumi. Paplašinājumos mēs meklējam "Muvision" un atlasām vienīgo rezultātu. Pēc tam mēs atgriežamies paplašinājumos un meklējam oled12864 un izvēlamies OLED12864_I2C paplašinājumu.

4. solis: Kodēšana- sākuma

Kodēšana- Sākt
Kodēšana- Sākt

Šīs programmas pirmais bloks norāda micro: bit, kuras tapas tai jāizmanto, lai izveidotu sērijas savienojumu. Ja MU redzes sensora pievienošanas laikā esat izmantojis tādas pašas tapas kā es, tad vēlaties iestatīt TX uz 13. taustiņu un RX - uz 14. taustiņu. jābūt iestatītam uz 9600.

Nākamais bloks inicializē I2C savienojumu starp OLED ekrānu un Micro: bit. Adrese ir atkarīga no OLED aparatūras. Visbiežāk tas ir 60, bet dažiem OLED ekrāniem tas var būt 61 vai citi skaitļi.

Es iekļauju trīs rādīšanas numuru blokus, lai palīdzētu novērst problēmas. Piemēram, ja micro: bit tiek ieskaitīts tikai līdz 2, tad es zinu, ka ir problēmas ar formas karšu algoritma iespējošanu. Jūs varat iekļaut ceturto šova numuru bloku starp pirmo un otro bloku pašreizējā programmā.

Nākamais bloks, pirmais oranžais bloks, inicializē sērijas savienojumu starp redzes sensoru MU un micro: bit.

Nākamais bloks ir rādīt numuru bloks problēmu novēršanai.

Nākamais bloks, kuram vajadzētu būt otrajam oranžajam blokam, liek MU sensoram iespējot Shape Card algoritmus.

Pēdējais bloks ir parādīšanas numuru bloks problēmu novēršanai.

5. solis: kodēšana - uz visiem laikiem

Kodēšana - Forever Loop
Kodēšana - Forever Loop
Kodēšana - Forever Loop
Kodēšana - Forever Loop

Mēs sākam programmu ar bloku “ja-cits”, ar detekta formas kāršu bloku.

Atklāt formas kartīti dod vai nu 0, vai 1. Ja tiek atklāta formas kartīte, mēs iegūstam 1 (patiesa) un 0 (nepatiesa), ja numuru karte netiek atklāta. Mums tas ir jāiekļauj, jo mūsu formu karšu algoritmi vienmēr darbosies pēdējās konstatētajās formu kartītēs. Tātad, ja mēs nekad neatklājam formas karti, tad mēs nevaram īsti palaist algoritmus.

Patiesības paziņojuma pirmais bloks liek OLED ekrānam ekrāna augšējā kreisajā stūrī uzrakstīt W (platumam). Pozīcija (0, 0).

Nākamais bloks liek OLED ekrānam uzrakstīt skaitli, ko tas iegūst no formas kartītes ar algoritmu pa labi no pozīcijas W. (2, 0). Šis skaitlis mums norāda, cik plata ir formas kartīte.

Programma turpinās šādi.

Vispirms bloks, kas liek OLED ekrānam rakstīt vēstuli. H augstumam pie (5, 0). X X pozīcijas vērtībai (0, 2). Y Y pozīcijas vērtībai pie (5, 2)

Pēc tam otrais bloks, kas liek OLED ekrānam uzrakstīt skaitli, ko tas iegūst no formas karšu algoritma. Kartes augstums (7, 0). Kartes atrodas X pozīcijā (2, 2). Kartes Y pozīcija (7, 2).

Tātad, kad mēs palaižam programmu un MU Vision sensors nosaka formas karti, tā mums piešķirs karšu platumu, augstumu un atrašanās vietu.

Ar pilnu programmu var iepazīties šeit.

6. darbība: pārbaude

Videoklipā to varētu būt nedaudz grūti redzēt, bet, pārvietojot kartīti no vienas puses uz otru, X vērtība mainās. Pārvietojot karti uz augšu un uz leju, tiek mainīta Y vērtība. Pārvietojot karti tuvāk un tālāk no MU redzes sensora, mainās augstuma un platuma vērtības.

Šo programmu ir diezgan viegli izmantot, lai atklātu citas lietas. Vienkārši nomainiet "formas kartīti" uz to, ko vēlaties atklāt. Tam vajadzētu strādāt ar krāsu blokiem, bumbiņām, ķermeņiem, numuru kartēm un satiksmes kartēm.

Ieteicams: