Inhoudsopgave:
- Benodigdheden
- Stap 1: De sensor instellen
- Stap 2: Bedrading
- Stap 3: De eerste extensie verkrijgen
- Stap 4: De verbinding initialiseren en het algoritme inschakelen
- Stap 5: Eerste programma
- Stap 6: Testen
- Stap 7: De OLED aansluiten
- Stap 8: Verkrijg de tweede extensie
- Stap 9: Het definitieve programma
- Stap 10: Het programma uitvoeren
Video: Micro:bit MU Vision-sensor - seriële verbinding en OLED-scherm - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Dit is mijn derde gids voor de MU vision-sensor. Tot nu toe hebben we geprobeerd de MU te gebruiken om kaarten met cijfers en vormen te herkennen, maar om onze MU-sensor te verkennen met een complexer project, zouden we graag een betere output willen krijgen. We kunnen niet zoveel informatie krijgen van de LED's alleen.
Dus in dit project zullen we de micro:bit programmeren om de informatie die we krijgen van de MU-sensor te nemen en deze op een OLED uit te voeren. Aangezien de OLED een I2C-verbinding vereist, moeten we een seriële verbinding opzetten tussen de MU en onze mirco:bit.
Benodigdheden
1 x BBC micro:bit
1 x Morpx Mu Vision-sensor 3"
1 x Micro:bit breakout board - Het moet toegang hebben tot pin 19&20, wat niet alle breakout boards hebben. Ik gebruik elecfreaks motorbit, omdat ik dat bord leuk vind.
8 x jumperdraden (vrouwelijk-vrouwelijk)
1 x OLED-scherm
Stap 1: De sensor instellen
Voordat we iets gaan aansluiten, willen we de sensor goed instellen.
De Mu Vision sensor heeft 4 schakelaars.
De twee links bepalen de uitvoermodus en de twee rechts bepalen het adres.
Omdat we willen dat het adres 00 is, moeten beide schakelaars aan de rechterkant worden uitgeschakeld.
De verschillende uitvoermodi zijn:
00 UART
01 I2C
10 Wifi-gegevensoverdracht
11 Wifi-beeldoverdracht
We willen een seriële verbinding hebben, dus we gaan in de UART-modus werken. Dat betekent dat de twee schakelaars op 00 moeten staan, dus beide aan uit.
Stap 2: Bedrading
Bedrading is vrij eenvoudig, gebruik gewoon vier jumperdraden om de Mu-sensor met je breakout-bord te verbinden.
Mu-sensor -> Breakout-bord
RX-> pin 13
TX -> pin 14
G -> Grond
V -> 3.3-5V
Stap 3: De eerste extensie verkrijgen
Eerst gaan we naar de Makecode-editor en starten we een nieuw project. We gaan dan naar "Geavanceerd" en selecteren "Extensies". Houd er rekening mee dat aangezien ik Deens ben, deze knoppen op de foto's iets andere namen hebben. In extensies zoeken we naar "Muvision" en selecteren het enige resultaat dat we krijgen.
Stap 4: De verbinding initialiseren en het algoritme inschakelen
Wanneer u deze extensie gebruikt, krijgt u enkele "Cannot read property of undefined"-fouten. Dat komt gewoon omdat de micro:bit-animatie ontbreekt. Het heeft geen invloed op de compilatie en uitvoering van het programma.
De eerste donkerblauwe doos vertelt de Micro:bit welke pinnen moeten worden gebruikt voor de seriële verbinding.
Het eerste oranje deel van de code initialiseert de seriële verbinding.
Het tweede oranje deel van de code maakt de algoritmen voor nummerkaartherkenning mogelijk.
Het weergeven van nummers wordt gebruikt om problemen op te lossen. Als de micro:bit niet tot drie telt wanneer u het programma uitvoert, controleer dan of uw draden goed zijn aangesloten op de juiste pinnen.
Stap 5: Eerste programma
Nummerkaart detecteren geeft een 0 of 1. Als een nummerkaart wordt gedetecteerd, krijgen we een 1 (waar) en een 0 (onwaar) als een nummerkaart niet wordt gedetecteerd. Dus hier zouden we een lachend gezicht verwachten als een nummerkaart wordt gedetecteerd en een fronsend gezicht als deze niet wordt gedetecteerd.
De code is hier te vinden.
Stap 6: Testen
We testen het eerste deel van het programma.
Stap 7: De OLED aansluiten
Bedrading is weer vrij eenvoudig, we gebruiken vier jumperdraden om de OLED te verbinden met je breakout-bord.
OLED -> Breakout-bord
Vin -> 3.3 v
GND -> GND
SCL -> Pin19
SCD -> Pin20
Stap 8: Verkrijg de tweede extensie
We gaan naar ons programma in Makecode en gaan onder "Geavanceerd" en selecteren "Extensies". Daar zoeken we naar Oled12864 en selecteren de OLED12864_I2C-extensie.
Stap 9: Het definitieve programma
In de setup voegen we een blok toe om de OLED te initialiseren.
In het hoofdprogramma voegen we een blok toe zodat de OLED ons de labelwaarde van de nummerkaart geeft. Onthoud dat voor de cijferkaarten de labelwaarde ook de waarde op de kaart is.
We kunnen de positie van het getal veranderen door de x- en y-waarde te veranderen.
Het definitieve programma vind je hier.
Stap 10: Het programma uitvoeren
Wanneer u het programma uitvoert, moet de micro:bit glimlachen wanneer de MU-sensor een nummerkaart detecteert en de rest van de tijd fronsen, terwijl de OLED het nummer van de laatst gedetecteerde kaart schrijft.
Aanbevolen:
Esp8266 Firebase-verbinding: 10 stappen
Esp8266 Firebase-verbinding: om met dit project te beginnen, hebt u de volgende componenten nodig: esp8266 (NodeMcu v3 Lua) google-account (firebase) U kunt hier een esp8266 kopen: amazon.com aliexpress.com
Verbinding maken met API's zonder code: 8 stappen
Verbinding maken met API's zonder code: deze handleiding is bedoeld voor mensen die iets willen bereiken waarvoor een API nodig is, maar niet helemaal zeker weten hoe ze moeten beginnen. Je weet al waarom het handig is om met een API te werken, en deze gids laat je zien hoe je dat moet doen
Een Logitech X100-luidspreker repareren terwijl de Bluetooth-verbinding niet werkt: 6 stappen
Een Logitech X100-luidspreker repareren terwijl de Bluetooth-verbinding niet werkt: Toen mijn Bluetooth-luidspreker in het water was gevallen, was het verwoestend dat ik niet langer naar mijn muziek kon luisteren terwijl ik onder de douche stond. Stel je voor dat je 's ochtends om 6.30 uur wakker wordt en onder de warme douche staat met je favoriete deuntjes. Stel je nu eens voor dat je wakker moet worden
WLAN-wachtwoord vinden (u hoeft alleen maar verbinding te maken): 4 stappen
Zoek WLAN-wachtwoord (u hoeft alleen maar verbonden te zijn): Wat ik u vandaag wil laten zien, is eigenlijk slechts een opdracht. Je kunt er echter ook je vrienden mee in de maling nemen! Let op: dit is geen hack om een wlan-wachtwoord te hacken. Het is slechts een manier om het wlan-wachtwoord van het verbonden wlan te achterhalen
PLSD-verbindingsgids: verbinding maken met Apple TV's via AirPlay [niet officieel]: 10 stappen
PLSD-verbindingsgids: verbinding maken met Apple TV's via AirPlay [Onofficieel]: de volgende gids wordt gegeven om het proces te illustreren om verbinding te maken met Apple TV's in de vergaderruimte via AirPlay. Deze onofficiële bron wordt aangeboden als een service voor administratie, personeel en geautoriseerde gasten van de Perkins Local School District