
Cuprins:
- Provizii
- Pasul 1: Conectarea firelor
- Pasul 2: MU Vision Sensor III
- Pasul 3: Programarea Micro: bit prin Makecode
- Pasul 4: Inițializați senzorul de viziune MU
- Pasul 5: Adăugați cod pentru a procesa rezultatul detectării
- Pasul 6: Afișați rezultatul pe matricea LED
- Pasul 7: Logica jocului
- Pasul 8: adăugați Life Bar
- Pasul 9: Adăugați muzică
- Pasul 10: Rezumat
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04

Ai jucat vreodată „Ghici numărul”? Acesta este un mini-joc foarte ușor de construit, care joacă „Ghici numărul” cu tine. Am proiectat acest proiect DIY pentru a încuraja jocul fizic și a ajuta copiii să învețe programarea. Folosește un senzor MU Vision pentru a detecta cărțile numerice, prin care jucătorul va încerca să ghicească numărul aleatoriu pe care mașina l-a ales.
Configurarea este explicată în această imagine.
Un senzor de viziune MU care poate recunoaște cardurile numerice tipărite este conectat la bitul Micro: prin intermediul magistralei I2C. Cele două plăci PCB și un difuzor sunt ținute împreună folosind un suport construit din piese tehnice LEGO, astfel încât camera să privească în jos la un unghi de 45 de grade. Asigurați-vă că nu există nimic care să blocheze vizualizarea camerei în partea din față a bitului Micro: unde playerul va prezenta cardul numeric aparatului.
Provizii
BBC micro: bit board
×1
Morpx MU Vision Sensor III
×1
Piese tehnice LEGO
× 1 pin Pimoroni: bit × 1
Difuzor: 0,25 W, 8 ohmi
Pasul 1: Conectarea firelor

Va trebui să conectați 6 fire. Difuzorul are două fire conectate la pinul „0” și „GND” al Micro: bit. Senzorul MU Vision are 4 fire care se conectează la magistrala I2C - 3V, pinul 19 (SCL), pinul 20 (SDA) și GND. În imagine, doar lipim firele pe placa de contact Micro: bit. De asemenea, puteți utiliza una dintre plăcile de separare pentru micro: bit pentru a conecta firele.
Pasul 2: MU Vision Sensor III

Senzorul MU Vision este principalul modul AI care recunoaște diferite carduri numerice. Are un port de ieșire I2C care poate fi utilizat pentru conectarea la micro: bit (pinul 19 și pinul 20).
1. Pentru a vă conecta la Micro: bit, comutatorul DIP stânga 2 al senzorului de viziune trebuie să fie setat la „ON” pentru a utiliza modul I2C.
2. Senzorul de viziune este montat cu capul în jos (conectorul senzorului orientat spre jucător) astfel încât atunci când jucătorul prezintă cardul numeric la aparat, acesta să fie „frontal” din punctul de vedere al jucătorului.
Pasul 3: Programarea Micro: bit prin Makecode


Puteți programa aparatul utilizând MakeCode. Puteți programa micro: bit atât în Javascript, fie în cod de bloc. Pentru a simplifica acest lucru, folosim programarea bloc pentru a ilustra aici. Importați biblioteca MUVisionSensorIII Selectând „Advanced” -> „Extensions” și tastați „mu-opensource / MuVisionSensorIII-MakeCode” în caseta de căutare. Selectați extensia „Muvs” din rezultat.
Veți găsi acum blocurile MuVisionSensor ca acesta
Pasul 4: Inițializați senzorul de viziune MU


2. Inițializarea senzorului de viziune MU în blocul de pornire și setați-l să utilizeze magistrala I2C.
și Adăugați algoritmul cardului numeric.
Pasul 5: Adăugați cod pentru a procesa rezultatul detectării

În bucla Forever, adăugați cod pentru a procesa rezultatul detectării de la senzorul de viziune MU.
Pasul 6: Afișați rezultatul pe matricea LED

Folosim o funcție personalizată pentru a afișa rezultatul recunoașterii numerelor. Notă: Deoarece am plasat bitul Micro: vertical, numărul de pe afișajul LED trebuie rotit cu 90 de grade.
Pasul 7: Logica jocului

Puteți programa micro: bit pentru a da un mic indiciu pentru numărul secret.
Pasul 8: adăugați Life Bar


De asemenea, puteți trăi jocul pentru un pic mai distractiv. Folosim coloana din stânga a matricei LED pentru a afișa „bara de viață”
Pasul 9: Adăugați muzică

Asta e. Din cauza spațiului, nu toate codurile sunt afișate în figura de mai sus. Puteți găsi codul complet aici.
Pasul 10: Rezumat
Acest tutorial vă învață cum să construiți o mini-mașină de joc folosind Micro: bit și senzorul de viziune MU. Cu ajutorul recunoașterii vizuale de la senzorul de viziune MU, puteți construi multe jocuri similare de "joc fizic" pe platforma Micro: bit.
Recomandat:
BBC Micro: bit and Scratch - Joc interactiv cu volan și conducere: 5 pași (cu imagini)

BBC Micro: bit și Scratch - Volan interactiv și joc de conducere: Una dintre sarcinile mele de curs săptămâna aceasta este de a folosi BBC Micro: bit pentru a interfața cu un program Scratch pe care l-am scris. Am crezut că aceasta este ocazia perfectă de a folosi ThreadBoard pentru a crea un sistem încorporat! Inspirația mea pentru zero
Joc de jocuri de noroc micro: bit: 8 pași

Joc de jocuri de noroc Micro: bit: În acest instructiv vă voi învăța cum să faceți un joc simplu de jocuri de noroc. Pentru acest ghid simplu, pas cu pas, veți utiliza 9 categorii folosind o metodă de codare bloc. Fiecare categorie face lucruri diferite pentru micul tău bit. Pentru a face jocurile de noroc
Joc de memorie Micro: bit: 4 pași

Micro: bit Memory Game: Un joc de memorie simplu, în care trebuie să vă amintiți o secvență și să răspundeți dacă a doua oară, secvența a fost exact aceeași. Fiecare rundă se adaugă un pas suplimentar secvenței
Obțineți numărul de serie al unui DS18B20 cu un Arduino: 5 pași

Obțineți numărul de serie al unui DS18B20 cu un Arduino: Acesta este un ghid rapid despre cum să obțineți numerele de serie individuale ale senzorilor de temperatură DS18B20 cu 1 fir. Acest lucru este la îndemână pentru proiectele care necesită senzori multipli. Lucruri de care aveți nevoie: Arduino 5v ( UNO, Mega, Pro Mini etc) - Arduino UNO R3 - AliExpre
Rivalitate în rețea: un joc cu latență redusă pentru BBC Micro: bit: 10 pași (cu imagini)

Rivalitate în rețea: un joc cu latență redusă pentru BBC Micro: bit: În acest tutorial, voi explica cum să implementați un joc multiplayer de bază pe micro: bit cu următoarele caracteristici: O interfață simplă Latență redusă între apăsarea butoanelor și actualizări de ecran Un număr flexibil de participanți Easy co