Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Konfiguracja czujnika
- Krok 2: Okablowanie
- Krok 3: Pierwsze rozszerzenie
- Krok 4: Inicjowanie połączenia i włączanie algorytmu
- Krok 5: Pierwszy program
- Krok 6: Testowanie
- Krok 7: Podłączanie OLED
- Krok 8: Uzyskaj drugie rozszerzenie
- Krok 9: Ostateczny program
- Krok 10: Uruchamianie programu
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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
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
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
Testujemy pierwszą część programu.
Krok 7: Podłączanie OLED
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
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.