Spisu treści:

Czujnik wizyjny Micro:bit MU - połączenie szeregowe i ekran OLED: 10 kroków
Czujnik wizyjny Micro:bit MU - połączenie szeregowe i ekran OLED: 10 kroków

Wideo: Czujnik wizyjny Micro:bit MU - połączenie szeregowe i ekran OLED: 10 kroków

Wideo: Czujnik wizyjny Micro:bit MU - połączenie szeregowe i ekran OLED: 10 kroków
Wideo: Reolink RLC-810A - 4K IP PoE-камера для наружной установки, работа в Home Assistant 2024, Listopad
Anonim
Czujnik wizyjny Micro:bit MU - połączenie szeregowe i ekran OLED
Czujnik wizyjny Micro:bit MU - połączenie szeregowe i ekran OLED

To jest mój trzeci przewodnik po czujniku wizyjnym MU. Do tej pory próbowaliśmy używać MU do rozpoznawania kart z liczbami i kształtami, ale aby zbadać nasz czujnik MU w bardziej złożonym projekcie, chcielibyśmy uzyskać lepsze wyniki. Nie możemy uzyskać tak wielu informacji z samych diod LED.

Tak więc w tym projekcie zaprogramujemy micro:bit, aby pobierał informacje, które otrzymujemy z czujnika MU, i wyprowadzał je na OLED. Ponieważ OLED wymaga połączenia I2C, musimy skonfigurować połączenie szeregowe między MU a naszym micro:bit.

Kieszonkowe dzieci

1 x BBC micro:bit

1 x czujnik wizyjny Morpx Mu 3

1 x tabliczka zaciskowa Micro:bit - musi mieć dostęp do pinów 19 i 20, których nie mają wszystkie tablice zaciskowe. Używam motorbita elecfreaks, bo ta deska mi się podoba.

8 x przewody połączeniowe (żeńskie-żeńskie)

1 x ekran OLED

Krok 1: Konfiguracja czujnika

Konfiguracja czujnika
Konfiguracja czujnika

Zanim zaczniemy cokolwiek podłączać, chcemy odpowiednio skonfigurować czujnik.

Czujnik Mu Vision ma 4 przełączniki.

Dwa po lewej określają tryb wyjścia, a dwa po prawej określają jego adres.

Ponieważ chcemy, aby adres był 00, oba przełączniki po prawej stronie powinny być wyłączone.

Różne tryby wyjścia to:

00 UART

01 I2C

10 transmisji danych Wi-Fi

11 Transmisja obrazu Wi-Fi

Chcemy mieć połączenie szeregowe, więc będziemy pracować w trybie UART. Oznacza to, że oba przełączniki powinny być na 00, więc oba powinny być wyłączone.

Krok 2: Okablowanie

Okablowanie jest dość proste, wystarczy użyć czterech przewodów połączeniowych, aby połączyć czujnik Mu z płytką zaciskową.

Czujnik Mu -> Płytka zaciskowa

RX-> pin 13

TX -> pin 14

G -> Ziemia

V -> 3,3-5 V

Krok 3: Pierwsze rozszerzenie

Pierwsze rozszerzenie
Pierwsze rozszerzenie
Pierwsze rozszerzenie
Pierwsze rozszerzenie
Pierwsze rozszerzenie
Pierwsze rozszerzenie

Najpierw przechodzimy do edytora Makecode i rozpoczynamy nowy projekt. Następnie przechodzimy do „Zaawansowane” i wybieramy „Rozszerzenia”. Należy pamiętać, że ponieważ jestem Duńczykiem, na zdjęciach te przyciski mają nieco inne nazwy. W rozszerzeniach wyszukujemy „Muvision” i wybieramy jedyny otrzymany wynik.

Krok 4: Inicjowanie połączenia i włączanie algorytmu

Inicjowanie połączenia i włączanie algorytmu
Inicjowanie połączenia i włączanie algorytmu

Podczas korzystania z tego rozszerzenia otrzymasz błędy „Nie można odczytać właściwości niezdefiniowanych”. Dzieje się tak tylko dlatego, że brakuje animacji micro:bit. Nie wpływa to na kompilację i działanie programu.

Pierwsze ciemnoniebieskie pole informuje Micro:bit, których pinów użyć do połączenia szeregowego.

Pierwsza pomarańczowa część kodu inicjuje połączenie szeregowe.

Druga pomarańczowa część kodu umożliwia algorytmy rozpoznawania kart numerycznych.

Pokazywanie liczb służy do rozwiązywania problemów. Jeśli micro:bit nie liczy się do trzech po uruchomieniu programu, sprawdź, czy przewody są prawidłowo podłączone do właściwych pinów.

Krok 5: Pierwszy program

Pierwszy program
Pierwszy program

Wykryj kartę liczbową daje 0 lub 1. Jeśli karta liczbowa zostanie wykryta, otrzymamy 1 (prawda) i 0 (fałsz), jeśli karta liczbowa nie zostanie wykryta. Więc tutaj spodziewalibyśmy się uśmiechniętej twarzy, jeśli wykryta zostanie karta z numerem, i zmarszczonej twarzy, jeśli nie zostanie wykryta.

Kod można znaleźć tutaj.

Krok 6: Testowanie

Image
Image

Testujemy pierwszą część programu.

Krok 7: Podłączanie OLED

Zdobądź drugie rozszerzenie
Zdobądź drugie rozszerzenie

Okablowanie jest znowu dość proste, używamy czterech przewodów połączeniowych do połączenia OLED z tablicą zaciskową.

OLED -> tablica zaciskowa

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Krok 8: Uzyskaj drugie rozszerzenie

Wchodzimy do naszego programu w Makecode i przechodzimy pod "Zaawansowane" i wybieramy "Rozszerzenia". Tam szukamy Oled12864 i wybieramy rozszerzenie OLED12864_I2C.

Krok 9: Ostateczny program

Program końcowy
Program końcowy

W konfiguracji dodajemy blok do inicjalizacji OLED.

W głównym programie dodajemy blok, aby OLED podawał nam wartość etykiety karty numerycznej. Pamiętaj, że w przypadku kart liczbowych wartość na etykiecie jest również wartością na karcie.

Możemy zmienić położenie liczby, zmieniając wartości x i y.

Ostateczny program można znaleźć tutaj.

Krok 10: Uruchamianie programu

Po uruchomieniu programu micro:bit powinien się uśmiechać, gdy czujnik MU wykryje kartę z numerem i marszczyć brwi przez resztę czasu, podczas gdy OLED zapisuje numer ostatniej wykrytej karty.

Zalecana: