Mundarija:

Mikro: Bit -chaqirilgan Minecraft Selfie Wall loyihasi: 10 qadam (rasmlar bilan)
Mikro: Bit -chaqirilgan Minecraft Selfie Wall loyihasi: 10 qadam (rasmlar bilan)

Video: Mikro: Bit -chaqirilgan Minecraft Selfie Wall loyihasi: 10 qadam (rasmlar bilan)

Video: Mikro: Bit -chaqirilgan Minecraft Selfie Wall loyihasi: 10 qadam (rasmlar bilan)
Video: Micro:bit Triggered Minecraft Selfie featuring Steve 2024, Noyabr
Anonim
Image
Image

O'quvchilarga kodlash va jismoniy hisoblashning kuchini ko'rsatishga yordam beradigan mening so'nggi loyihamga xush kelibsiz.

Birinchi video - bu loyihaning tezkor ko'rinishi.

Ikkinchi video - bu loyihani nusxalash bo'yicha bosqichma -bosqich ko'rsatma va umid qilamanki, uni yanada yaxshiroq qilish.

Xursand bo'ling!

Agar xohlasangiz, iltimos, YouTube kanaliga obuna bo'ling va shu erda ham shu saytga obuna bo'ling!

1 -qadam: materiallarni yig'ish

Sizga quyidagilar kerak bo'ladi:

1 Micro: bitlar to'plami

1 Raspberry Pi

1 Raspberry Pi kamerasi

GPIO ulanishi uchun 1 erkak/ayol sarlavha kabeli

3 alligator kliplari

Velcro nuqta (ixtiyoriy)

Kanal tasmasi yoki qadoqlash tasmasi

Minecraft Stiv Xed (ixtiyoriy)

2 -qadam: MakeCode yordamida mikro: bitni sinab ko'ring

Test Micro: bit MakeCode yordamida
Test Micro: bit MakeCode yordamida

1. MakeCode.com saytiga o'ting va Micro: bit platformasini tanlang

2. Micro: bit ishlashiga ishonch hosil qilish uchun oldindan o'rnatilgan rasmni yuklab oling va siz Micro: bitdan qanday foydalanishni tushunasiz

3. Micro: bit -da tasvir paydo bo'lgach va siz qanday yuklab olishni tushunasiz (veb -saytdagi ko'rsatmalarni o'qing), keyin biz Raspberry Pi -ga o'tishimiz mumkin.

3 -qadam: uskunani sozlash

Uskunani sozlash
Uskunani sozlash

1. Raspberry Pi -ni sozlash - klaviatura, sichqoncha, monitor va quvvat

2. Raspberry Pi kamerasini ulang

3. Konfiguratsiya panelida Kamera yoqilganligiga ishonch hosil qiling

4 -qadam: Micro: bit va Raspberry Pi -ni ulang

Micro: bit va Raspberry Pi -ni ulang
Micro: bit va Raspberry Pi -ni ulang

1. Plug Micro: bit to Raspberry Pi

2. Ekran uning rozetkaga ulanganligini ko'rsatishi kerak va shuning uchun OK ni bosing

3. Fayl menejerida Micro: bitni ko'rganingizga ishonch hosil qiling

4. Micro: bitga ulanganda, 2 -qadamdagi tasvir ko'rsatilishi kerak

5 -qadam: Pi -ni yangilang va Mu -ni o'rnating

Pi -ni yangilang va Mu -ni o'rnating
Pi -ni yangilang va Mu -ni o'rnating

1. Raspberry Pi -dagi terminalni oching va Pi -ni yangilash uchun quyidagilarni kiriting

sudo apt-get yangilanishi

2. Shuningdek, Mu nomli dasturiy ta'minotni o'rnatishimiz kerak. Bu Micro: bit kabi mikro kontrollerlar uchun mo'ljallangan Micro Python dasturi. Terminalga quyidagilar yordamida o'rnating:

sudo apt -get install mu -y

6 -qadam: Micro kodi: Mu da bit

Micro kodi: Mu da bit
Micro kodi: Mu da bit

Mu dasturini ochish uchun menyuni oching

Mu kodiga quyidagi kodni kiriting

mikro: bit import *

rost bo'lsa:

agar pin0.is_touched () bo'lsa:

display.scroll ("3, 2, 1, … da pishloq ayting!")

uxlash (500)

pin1.write_digital (1)

uxlash (5000)

pin1.write_digital (0)

Ushbu kodni Raspberry Pi -ga saqlang

Kodni Micro: bit -ga import qilish uchun Flash -ni bosing

7 -qadam: Micro: bitni Raspberry Pi -ga ulash

Micro -ni ulash: Raspberry Pi -ga bit
Micro -ni ulash: Raspberry Pi -ga bit

Micro: bit -dagi 0 -pinga bitta alligator qisqichini qo'shing

Micro: bitdagi 1 -pinga bitta alligator qisqichini qo'shing

Micro: bitda GND ga bitta alligator klipini qo'shing

1 -pimdagi alligator qisqichi erkak qo'rg'oshiga mahkamlangan erkak/urg'ochi simga ulanishi kerak. Bu simning urg'ochi chizig'i Raspberry Pi -dagi GPIO pin 4 ga o'tadi

Bu vaqtda men Pin 0 alligator qisqichini o'z tugmacham sifatida Play-dohga yopishtiraman. Siz xohlagan tugmachani yaratishingiz mumkin, lekin bu tez va oson.

Agar siz kodni o'chirgan bo'lsangiz, Micro: bit -ni sinab ko'rishingiz mumkin. Sizning xabaringiz Micro: bitdan boshqa hech narsa bo'lmaydi. Bu ishlayotganiga ishonch hosil qiling, chunki agar sizning tetikingiz ishlamasa, keyingi qadamlar ham ishlamaydi.

8 -qadam: Python -da kodlash

Pythonda kodlash
Pythonda kodlash

Ushbu loyihaning barcha kodlarini saqlash uchun papka yarating. Agar siz tartibni saqlashga yordam bermoqchi bo'lsangiz, Mu kodini qo'shishingiz mumkin.

0. Bu faylni jildingizga saqlang. Bu piksellarni Minecraft dunyosiga moslashtirishga yordam beradi.

1. Python 3 -ni oching

2. Yangi faylni bosing

3. Faylni xohlagan nomingizdek saqlang.

4. Quyidagi kodni kiriting

pikamera importidan PiCamerafrom gpiozero import tugmasi

mcpi.minecraft -dan Minecraft -ni import qilish

vaqtdan boshlab uyqu

skimage importdan io, rang

mc = Minecraft.create ()

tugma = tugma (4, pull_up = noto'g'ri)

## Micro: bit yordamida rasmga olish

mc.postToChat ("Tugmani bosing!") uyqu (2) tugmasi.wait_for_press ()

PiCamera () bilan kamera sifatida:

c amera.resolution = (100, 80)

kamera.start_preview ()

uxlash (3)

camera.capture ('/home/pi/Desktop/Microbit/selfie.jpg')

kamera.stop_preview ()

mc.postToChat ("havoda uchib, erdan soyani qidir")

uxlash (5)

### selfi va xaritani yuklang

selfie_rgb = io.imread ("/home/pi/Desktop/Microbit/selfie.jpg")

map_rgb = io.imread ("/home/pi/Desktop/Microbit/colour_map.png")

### Laboratoriyaga aylantirish

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Rangli xaritadagi ranglarni Minecraft bloklariga moslashtirish ### Birinchi to'plam - rangli xaritaning koordinatalari

ranglar = {(0, 0):(2, 0), (0, 1):(3, 0), (0, 2):(4, 0), (0, 3):(5, 0), (0, 4):(7, 0), (0, 5):(14, 0), (0, 6):(15, 0), (1, 0):(16, 0), (1, 1):(17, 0), (1, 2):(21, 0), (1, 3):(22, 0), (1, 4):(24, 0), (1, 5):(35, 0), (1, 6):(35, 1), (2, 0):(35, 2), (2, 1):(35, 3), (2, 2): (35, 4), (2, 3):(35, 5), (2, 4):(35, 6), (2, 5):(35, 7), (2, 6):(35, 8), (3, 0):(35, 9), (3, 1):(35, 10), (3, 2):(35, 11), (3, 3):(35, 12), (3, 4):(35, 13), (3, 5):(35, 14), (3, 6):(35, 15), (4, 0):(41, 0), (4, 1):(42, 0), (4, 2):(43, 0), (4, 3):(45, 0), (4, 4):(46, 0), (4, 5):(47, 0), (4, 6):(48, 0), (5, 0):(49, 0), (5, 1):(54, 0), (5, 2):(56, 0), (5, 3):(57, 0), (5, 4):(58, 0), (5, 5):(60, 0), (5, 6): (61, 0), (6, 0):(73, 0), (6, 1):(79, 0), (6, 2):(80, 0), (6, 3):(82, 0), (6, 4):(89, 0), (6, 5):(103, 0), (6, 6):(246, 0)}

## Rasmni, so'ngra xaritani takrorlang. Xaritadan eng yaqin rangni toping, so'ngra blok va joyni qidiring

mc = Minecraft.create ()

x, y, z = mc.player.getPos ()

i uchun, selfie_column sanab o'tilgan (selfie_lab):

j uchun selfie_pixel sanab o'tilgan (selfie_column):

masofa = 300

k uchun, map_column sanab o'tishda (map_lab):

l uchun, map_pixel sanab o'tishda (map_column):

delta = rang.deltaE_ciede2000 (selfie_pixel, map_pixel)

agar delta <masofa:

masofa = delta

blok = ranglar [(k, l)]

mc.setBlock (x-j, y-i+60, z+5, blok [0], blok [1])

Agar sizga tushuntirish kerak bo'lsa yoki qo'shimcha yordam kerak bo'lsa, men bu loyihaga qo'shilish uchun bu erdan va bu erdan g'oyalarni oldim.

9 -qadam: Hammasini sozlang

Hammasini o'rnating
Hammasini o'rnating

1. Barcha dasturlarni saqlang.

2. Pi -ni yoping

3. Micro: sim va Raspberry Pi -ni Stiv boshining ichiga lenta va velkro nuqta yordamida ulang (19 daqiqali videoni ko'ring)

4. Hamma narsani joyiga qo'ying va quvvatni oshiring

10 -qadam: Hammasini birlashtirish

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash

1. Minecraft -ni oching

2. Python dasturini oching

3. Python dasturini ishga tushiring va Minecraft World -ni oching

4. Ekrandagi ko'rsatmalarga amal qiling va uning selfini bosib chiqarayotganini ko'ring!

Iltimos, men o'zim o'qitadigan talabalar bilan bo'lishishim uchun loyiha nashrlari, dizaynlari va sozlamalarini baham ko'ring.

Hamma ajoyib bo'lib qolsin.

Tavsiya: