Satura rādītājs:

Micro: bitu MU redzes sensors iesācējiem - I2C un formas karšu atpazīšana: 8 soļi
Micro: bitu MU redzes sensors iesācējiem - I2C un formas karšu atpazīšana: 8 soļi

Video: Micro: bitu MU redzes sensors iesācējiem - I2C un formas karšu atpazīšana: 8 soļi

Video: Micro: bitu MU redzes sensors iesācējiem - I2C un formas karšu atpazīšana: 8 soļi
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Novembris
Anonim
Micro: bit MU redzes sensors iesācējiem - I2C un formas karšu atpazīšana
Micro: bit MU redzes sensors iesācējiem - I2C un formas karšu atpazīšana

Esmu paņēmis rokās MU redzes sensoru Micro: bit. Šķiet, ka tas ir foršs rīks, kas man ļaus izveidot daudz dažādu uz redzējumu balstītu projektu. Diemžēl šķiet, ka tam nav daudz rokasgrāmatu, un, lai gan dokumentācija kaut kur ir patiešām laba, tai ir arī daži trūkumi, un programmēšana ne vienmēr ir intuitīva. Tāpēc, lai palīdzētu citiem, es sagatavošu ceļvežu un projektu sēriju.

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.

4 x Jumper vadi (sieviete-sieviete)

1. darbība: sensora iestatīšana

Sensora uzstādīšana
Sensora uzstādīš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 strādāt I2C režīmā, tāpēc abiem slēdžiem jābūt ieslēgtiem 01, tāpēc kreisajai daļai jābūt izslēgtai, bet otrai - ieslēgtai.

2. solis: elektroinstalācija

Elektroinstalācija ir diezgan vienkārša, vienkārši izmantojiet četrus džemperu vadus, lai savienotu Mu sensoru ar sadalīšanas paneli.

Mu sensors -> Breakout board

SDA -> 20. tapa

SCL -> 19. tapa

G -> Zeme

V -> 3.3-5V

3. darbība. Paplašinājuma iegūšana

Paplašinājuma iegūšana
Paplašinājuma iegūšana
Paplašinājuma iegūšana
Paplašinājuma iegūšana
Paplašinājuma iegūšana
Paplašinājuma 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.

4. darbība: savienojuma inicializēšana un algoritma iespējošana

Savienojuma inicializēšana un algoritma iespējošana
Savienojuma inicializēšana un algoritma iespējošana

Izmantojot šo paplašinājumu, jūs saņemsiet kļūdas "Nevar nolasīt nenoteiktu īpašumu". Tas ir tikai tāpēc, ka trūkst animācijas micro: bit. Tas neietekmē programmas apkopošanu un darbību.

Pirmā oranžā koda daļa inicializē I2C savienojumu.

Koda otrā oranžā daļa iespējo formu karšu atpazīšanas algoritmus.

Ciparu rādīšana tiek izmantota problēmu novēršanai. Ja, palaižot programmu, micro: bit neskaitās līdz trim, tad pārbaudiet, vai vadi ir pareizi pievienoti pareizajām tapām.

Programmu varat atrast šeit.

5. darbība: formas formas noteikšana

Noteikt formas kartīti
Noteikt formas kartīti

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 formas kartīte netiek atklāta. Tātad, ja Mu sensors atklāj formas kartīti, mums vajadzētu iegūt smaidīgu seju, un, ja nē, tad mums vajadzētu iegūt sarvainu seju.

Jūs varat atrast kodu šeit.

6. darbība: palaidiet pirmo programmu

Image
Image

Mu sensora komplektā ietilpst dažādas kartes. Mēģiniet turēt tos pie sensora. Tam vajadzētu būt iespējai atpazīt formas kartītes un sniegt jums smaidīgu, kad jūs to iesniedzat ar vienu no tām.

7. darbība: atklājiet kartēs esošās formas

"Iegūt algoritmu" dod rezultātu 0 (nepatiess) vai 1 (patiess). Ja izmantojat “Iegūt algoritmu”, tas izmantos jūsu pēdējo pozitīvo “Noteikt” algoritmu. Tāpēc šajā programmā mums ir ārējs IF ELSE paziņojums, kas izmanto “Detect”, un iekšējais IF ELSE paziņojums, kas izmanto “Get algoritmu”.

Programmai vajadzētu būt iespējai atpazīt konkrētās formas formas kartīšu trīsstūrī, kvadrātā, krustā un atzīmēt un parādīt formas mikro: bitā. Citas formas kartītes tā atpazīs kā formas kartītes un sniegs jums smaidu.

Atrodiet kodu šeit.

8. solis: palaidiet programmu

Palaižot programmu, Mu sensoram un micro: bit vajadzētu spēt atpazīt kvadrātveida, trīsstūra, ērču un krusta formas kārtis. Pārējās formas kartītes tā atpazīs kā formas kartītes, taču tā neparādīs, kāda konkrēta karte tā ir. Varat mēģināt paplašināt programmu, lai tā varētu atpazīt pēdējās formas kartītes.

Ieteicams: