Inhoudsopgave:

Mini "Raad het nummer"-spelmachine met Micro:bit - Ajarnpa
Mini "Raad het nummer"-spelmachine met Micro:bit - Ajarnpa

Video: Mini "Raad het nummer"-spelmachine met Micro:bit - Ajarnpa

Video: Mini
Video: 8x8 pixel Arcadespel Programmeren Les 1 Kennismaking C++ (micro:bit, GameZip64, C++, Arduino IDE) 2024, November
Anonim
Mini
Mini

Heb je ooit "Raad het nummer" gespeeld? Dit is een zeer eenvoudig te bouwen minigame-machine die "Raad het getal" met je speelt. We hebben dit doe-het-zelf-project ontworpen om fysiek spelen aan te moedigen en kinderen te helpen programmeren. Het gebruikt een MU Vision-sensor om de nummerkaarten te detecteren, waardoor de speler het willekeurige nummer probeert te raden dat de machine heeft gekozen.

De opstelling wordt allemaal uitgelegd in deze afbeelding.

Een MU vision-sensor die gedrukte nummerkaarten kan herkennen, is via de I2C-bus op de Micro:bit aangesloten. De twee printplaten en een luidspreker worden bij elkaar gehouden met behulp van een standaard die is gemaakt van technische LEGO-stukken, zodat de camera in een hoek van 45 graden naar beneden kijkt. Zorg ervoor dat niets het camerabeeld aan de voorkant van de Micro:bit blokkeert, waar de speler de nummerkaart aan de machine zal presenteren.

Benodigdheden

BBC micro:bit-bord

×1

Morpx MU Vision Sensor III

×1

LEGO Technic Stukjes

×1 Pimoroni-pin:bit ×1

Luidspreker: 0,25 W, 8 ohm

Stap 1: De draden aansluiten

De draden aansluiten
De draden aansluiten

U moet 6 draden aansluiten. De luidspreker heeft twee draden die zijn aangesloten op de "0" en "GND" pin van Micro:bit. De MU Vision-sensor heeft 4 draden die zijn aangesloten op de I2C-bus -- 3V, pin 19 (SCL), pin 20 (SDA) en GND. Op de afbeelding solderen we de draden gewoon aan het Micro:bit-contactblok. Je kunt ook een van de breakout-boards voor micro:bit gebruiken om de draden aan te sluiten.

Stap 2: De MU Vision Sensor III

De MU Vision Sensor III
De MU Vision Sensor III

De MU Vision-sensor is de belangrijkste AI-module die verschillende nummerkaarten herkent. Het heeft een I2C-uitgangspoort die kan worden gebruikt om verbinding te maken met de Micro:bit (pin 19 en pin 20). Opmerking:

1. Om verbinding te maken met Micro:bit, moet de linker DIP-schakelaar 2 van de vision-sensor op "ON" worden gezet om de I2C-modus te gebruiken.

2. De zichtsensor is ondersteboven gemonteerd (de sensorconnector is naar de speler gericht), zodat wanneer de speler de nummerkaart aan de machine presenteert, deze vanuit het gezichtspunt van de speler "frontaal" is.

Stap 3: Micro:bit programmeren via Makecode

Micro:bit programmeren via Makecode
Micro:bit programmeren via Makecode
Micro:bit programmeren via Makecode
Micro:bit programmeren via Makecode

U kunt de machine programmeren met MakeCode. U kunt de Micro:bit zowel in Javascript als in blokcode programmeren. Om het eenvoudig te maken gebruiken we blokprogrammering om hier te illustreren.1. Importeer de MUVisionSensorIII-bibliotheek Door "Geavanceerd" -> "Extensies" te selecteren en typ "mu-opensource/MuVisionSensorIII-MakeCode" in het zoekvak. Selecteer de extensie "Muvs" uit het resultaat.

U vindt de MuVisionSensor-blokken nu als volgt

Stap 4: Initialiseer de MU Vision Sensor

Initialiseer MU Vision Sensor
Initialiseer MU Vision Sensor
Initialiseer MU Vision Sensor
Initialiseer MU Vision Sensor

2. Initialisatie van MU Vision Sensor in het startblok en stel deze in om de I2C-bus te gebruiken.

en Nummerkaart-algoritme toevoegen.

Stap 5: Code toevoegen om het detectieresultaat te verwerken

Code toevoegen om het detectieresultaat te verwerken
Code toevoegen om het detectieresultaat te verwerken

Voeg in de Forever-lus code toe om het detectieresultaat van MU Vision Sensor te verwerken.

Stap 6: Geef het resultaat weer op de LED-matrix

Geef het resultaat weer op de LED-matrix
Geef het resultaat weer op de LED-matrix

We gebruiken een aangepaste functie om het resultaat van de nummerherkenning weer te geven. Opmerking: aangezien we de Micro:bit verticaal hebben geplaatst, moet het nummer op het LED-display 90 graden worden gedraaid.

Stap 7: Spellogica

Spellogica
Spellogica

U kunt micro:bit programmeren om een kleine hint te geven voor het geheime nummer.

Stap 8: Levensbalk toevoegen

Levensbalk toevoegen
Levensbalk toevoegen
Levensbalk toevoegen
Levensbalk toevoegen

Je kunt ook leven naar het spel voor wat meer plezier. We gebruiken de linkerkolom van de LED-matrix om de "levensbalk" weer te geven

Stap 9: Muziek toevoegen

Muziek toevoegen
Muziek toevoegen

Dat is het. Vanwege de ruimtereden wordt niet alle code weergegeven in de bovenstaande afbeelding. De volledige code vind je hier.

Stap 10: Samenvatting

Deze tutorial leert je hoe je een minigame-machine bouwt met Micro:bit en de MU Vision Sensor. Met behulp van visuele herkenning van de MU Vision Sensor kun je veel vergelijkbare 'physical play'-games bouwen op het Micro:bit-platform.

Aanbevolen: