
Mundarija:
- Ta'minotlar
- 1 -qadam: simlarni ulash
- 2 -qadam: MU ko'rish sensori III
- 3 -qadam: Mikro dasturlash: bit orqali Makecode
- 4 -qadam: MU ko'rish sensorini ishga tushiring
- 5 -qadam: Aniqlash natijasini qayta ishlash uchun kod qo'shing
- 6 -qadam: natijani LED matritsasida ko'rsatish
- 7 -qadam: O'yin mantig'i
- 8 -qadam: Hayot panelini qo'shing
- 9 -qadam: Musiqa qo'shing
- 10 -qadam: Xulosa
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Siz "Raqamni toping" ni o'ynaganmisiz? Bu juda oson quriladigan mini o'yin mashinasi, u "Raqamni top" bilan o'ynaydi. Biz ushbu DIY loyihasini jismoniy o'yinni rag'batlantirish va bolalarga dasturlashni o'rganishga yordam berish uchun ishlab chiqdik. U raqamli kartalarni sezish uchun MU Vision sensoridan foydalanadi, bu orqali o'yinchi mashina tanlagan tasodifiy sonni taxmin qilishga harakat qiladi.
Bu rasmda hamma narsa sozlangan.
Bosilgan raqamli kartalarni taniy oladigan MU ko'rish sensori I2C avtobus orqali Micro: bitga ulangan. Ikkita tenglikni platalari va karnay LEGO texnik qismlaridan yasalgan stend yordamida birlashtiriladi, shunda kamera 45 graduslik burchak ostida qaraydi. Micro: bit oldidagi kamera ko'rinishini to'sadigan hech narsa yo'qligiga ishonch hosil qiling, bu erda o'yinchi raqam kartasini mashinaga taqdim etadi.
Ta'minotlar
BBC mikro: bitlar paneli
×1
Morpx MU ko'rish sensori III
×1
LEGO texnik qismlari
× 1 Pimoroni pin: bit × 1
Karnay: 0,25 Vt, 8 ohm
1 -qadam: simlarni ulash

Siz 6 ta simni ulashingiz kerak bo'ladi. Karnay Micro: bitning "0" va "GND" pinlariga ulangan ikkita simga ega. MU Vision sensori I2C avtobusiga ulangan 4 ta simga ega - 3V, pin 19 (SCL), pin 20 (SDA) va GND. Rasmda biz simlarni Micro: bitli aloqa paneliga lehimlaymiz. Simlarni ulash uchun siz micro: bit uchun kesish taxtasidan birini ham ishlatishingiz mumkin.
2 -qadam: MU ko'rish sensori III

MU Vision sensori turli raqamli kartalarni taniy oladigan asosiy AI modulidir. U Micro: bit (pin 19 va pin 20) ga ulanish uchun ishlatilishi mumkin bo'lgan I2C chiqish portiga ega.
1. Micro: bit -ga ulanish uchun ko'rish sensori chap DIP -kaliti 2 I2C rejimidan foydalanish uchun "ON" holatiga o'rnatilishi kerak.
2. Ko'rish sensori teskari o'rnatilgan (sensor ulagichi pleyerga qaragan), shunda o'yinchi raqamli kartani mashinaga taqdim qilganda, u o'yinchi nuqtai nazaridan "frontal" bo'ladi.
3 -qadam: Mikro dasturlash: bit orqali Makecode


Siz mashinani MakeCode yordamida dasturlashingiz mumkin. Siz Micro: bitni ham Javascriptda, ham blok kodda dasturlashingiz mumkin. Buni soddalashtirish uchun biz bu erda tasvirlash uchun blokli dasturlardan foydalanamiz. MUVisionSensorIII kutubxonasini import qilish "Kengaytirilgan"-> "Kengaytmalar" ni tanlab, qidiruv maydoniga "mu-opensource/MuVisionSensorIII-MakeCode" ni kiriting. Olingan natijadan "Muvs" kengaytmasini tanlang.
Endi siz shunday MuVisionSensor bloklarini topasiz
4 -qadam: MU ko'rish sensorini ishga tushiring


2. Ishga tushirish blokida MU Vision Sensor -ni ishga tushirish va uni I2C avtobusidan foydalanishga sozlash.
va raqamli kartani qo'shish algoritmi.
5 -qadam: Aniqlash natijasini qayta ishlash uchun kod qo'shing

Forever loopida MU Vision Sensor -dan aniqlash natijasini qayta ishlash uchun kod qo'shing.
6 -qadam: natijani LED matritsasida ko'rsatish

Raqamni aniqlash natijasini ko'rsatish uchun biz maxsus funktsiyadan foydalanamiz. Eslatma: Micro: bitni vertikal joylashtirganimiz uchun, LED displeyidagi raqamni 90 gradusga burish kerak.
7 -qadam: O'yin mantig'i

Siz maxfiy raqam haqida bir oz ma'lumot berish uchun micro: bit dasturini o'rnatishingiz mumkin.
8 -qadam: Hayot panelini qo'shing


Bundan tashqari, siz bir oz ko'proq zavqlanish uchun o'yinga hayot bag'ishlashingiz mumkin. Biz "matritsa" ning chap ustunidan "hayot satrini" ko'rsatish uchun foydalanamiz.
9 -qadam: Musiqa qo'shing

Bo'ldi shu. Bo'sh joy sabab, barcha kodlar yuqoridagi rasmda ko'rsatilmagan. To'liq kodni bu erda topishingiz mumkin.
10 -qadam: Xulosa
Bu qo'llanma sizga Micro: bit va MU Vision Sensor yordamida mini o'yin mashinasini yasashni o'rgatadi. MU Vision Sensor -dan vizual tanib olish yordamida siz Micro: bit platformasida shunga o'xshash ko'plab "jismoniy o'yin" o'yinlarini qurishingiz mumkin.
Tavsiya:
O'yin mashinasi: 4 qadam

Slot mashinasi: QAYD: Hozir menda Slot Machine uchun Arduino kodini taklif qiladigan ko'rsatma bor. Esimda, men 17 yoshda, maktabni yaqinda bitirganman va Kaliforniyadan bobom va buvim bilan Michigandagi uylariga qaytgan edim. . Albatta, biz
Pocket Flappy Bird o'yin mashinasi: 5 qadam

Pocket Flappy Bird o'yin mashinasi: Bu nodemcu esp8266 mikrokontrollerga asoslangan o'yin konsoli bo'lib, u flappy qush va boshqa ko'plab o'yinlarni o'ynashi mumkin, bu mashinadan https://github.com/SpacehuhnTech/esp8266_deauther manzilida kosmos kodlari asosida deauter qilish mumkin
Arduino asosidagi DIY o'yin boshqaruvchisi - Arduino PS2 o'yin boshqaruvchisi - DIY Arduino Gamepad bilan Tekken o'ynash: 7 qadam

Arduino asosidagi DIY o'yin boshqaruvchisi | Arduino PS2 o'yin boshqaruvchisi | DIY Arduino Gamepad bilan Tekken o'ynash: Salom bolalar, o'yin o'ynash har doim qiziqarli, lekin o'zingizning shaxsiy o'yiningiz bilan o'ynash yanada qiziqarli, shuning uchun biz ushbu qo'llanmada arduino pro micro yordamida o'yin boshqaruvchisi qilamiz
"Rangli o'yin" (Refleksli o'yin): 4 qadam

"Rangli o'yin" (Refleksli o'yin): Kirish: Maktab loyihasi uchun men nima qilishni bilmay qoldim, lekin o'ylab ko'rganimdan so'ng, men refleksli o'yin qilishga qaror qildim. Oxir oqibat, biz o'yin maktabimiz. Biz interaktiv va o'ziga xos narsalarni yaratishimiz kerak edi, shuning uchun o'yin juda zo'r bo'lardi! Men hamma narsadan xursandman
O'yin bosimiga sezgir prokladkalar (raqamli o'yin maydonchalari uchun - va boshqalar): 11 qadam (rasmlar bilan)

O'yin bosimiga sezgir prokladkalar (raqamli o'yin maydonchalari uchun - va boshqalar): Bu sizga raqamli o'yinchoqlar yoki o'yinlar yaratish uchun ishlatilishi mumkin bo'lgan bosim sezgir yostiq yasashni ko'rsatadigan ko'rsatma. U katta kuchga sezgir rezistor sifatida ishlatilishi mumkin va o'ynoqi bo'lsa ham, undan jiddiy loyihalarda foydalanish mumkin edi