Micro: bit Triggered Minecraft Selfie Wall նախագիծ. 10 քայլ (նկարներով)
Micro: bit Triggered Minecraft Selfie Wall նախագիծ. 10 քայլ (նկարներով)
Anonim
Image
Image

Բարի գալուստ իմ վերջին նախագիծ, որն օգնում է ուսանողներին ցույց տալ կոդավորման և ֆիզիկական հաշվողականության հզորությունը:

Առաջին տեսանյութը նախագծի արագ ակնարկ է:

Երկրորդ տեսանյութը ամբողջական քայլ առ քայլ ձեռնարկ է, թե ինչպես պատճենել այս նախագիծը և հուսով եմ, որ այն ավելի լավը կդարձնի:

Վայելեք:

Եթե ցանկանում եք, ապա խնդրում ենք YouTube ալիքին հավանել և բաժանորդագրվել, ինչպես նաև այստեղ ՝ այս կայքում:

Քայլ 1: Հավաքեք նյութեր

Ձեզ հարկավոր կլինի հետևյալը.

1 Միկրո ՝ բիթային հավաքածու

1 Ազնվամորի Պի

1 Raspberry Pi տեսախցիկ

1 արական/իգական վերնագիր մալուխ GPIO միացման համար

3 ալիգատոր տեսահոլովակներ

Velcro Dots (ըստ ցանկության)

Կպչուն ժապավեն կամ փաթեթավորման ժապավեն

Minecraft Steve Head (ըստ ցանկության)

Քայլ 2. Ստուգեք Micro: bit- ը MakeCode- ով

Փորձարկման միկրո. Բիթ MakeCode- ով
Փորձարկման միկրո. Բիթ MakeCode- ով

1. Գնացեք MakeCode.com և ընտրեք Micro: bit հարթակ

2. Ներբեռնեք կանխադրված պատկերը միայն համոզվելու համար, որ Micro: bit- ը աշխատում է, և դուք հասկանում եք, թե ինչպես օգտագործել Micro: bit- ը

3. Երբ դուք ունեք պատկեր Micro: bit- ում և հասկանում եք, թե ինչպես ներբեռնել (հետևեք ձեռնարկի ձեռնարկին), ապա մենք կարող ենք անցնել Raspberry Pi- ին:

Քայլ 3: Կարգավորեք ապարատը

Կարգավորեք սարքավորումները
Կարգավորեք սարքավորումները

1. Կարգավորեք ձեր Raspberry Pi- ը `ստեղնաշար, մկնիկ, մոնիտոր և հզորություն

2. Միացրեք Raspberry Pi տեսախցիկը

3. Ստեղծեք, որ տեսախցիկը միացված է կազմաձևման վահանակում

Քայլ 4. Միացրեք Micro: bit և Raspberry Pi

Connect Micro: bit և Raspberry Pi
Connect Micro: bit և Raspberry Pi

1. Միացրեք Micro. Բիթը Raspberry Pi- ին

2. Էկրանը պետք է նշի, որ այն միացված է ցանցին և, հետևաբար, կտտացրեք OK

3. Համոզվեք, որ ֆայլերի կառավարիչում տեսնում եք Micro: bit- ը

4. Երբ միացված է միկրո. Բիթը պետք է ցուցադրի պատկերը 2 -րդ քայլից

Քայլ 5: Թարմացրեք Pi- ն և տեղադրեք Mu

Թարմացրեք Pi- ն և տեղադրեք Mu
Թարմացրեք Pi- ն և տեղադրեք Mu

1. Բացեք Raspberry Pi- ի տերմինալը և մուտքագրեք հետևյալը ՝ ձեր Pi- ն թարմացնելու համար

sudo apt-get թարմացում

2. Մենք պետք է տեղադրենք նաև ծրագրավորման ծրագիր, որը կոչվում է Mu: Սա Micro Python ծրագիր է, որը նախատեսված է Micro: bit- ի նման միկրոկարգավորիչների համար: Տեղադրեք տերմինալում ՝ օգտագործելով հետևյալը.

sudo apt -get տեղադրել mu -y

Քայլ 6: Կոդ միկրո. Բիթ Mu- ում

Կոդ միկրո. Քիչ Mu- ում
Կոդ միկրո. Քիչ Mu- ում

Բացեք Mu- ն ՝ անցնելով Menu Programming Mu

Mu- ում մուտքագրեք հետևյալ ծածկագիրը

միկրոից `բիտ ներմուծում *

իսկ ճշմարիտ:

եթե pin0.is_touched ():

display.scroll («Պանիր ասա 3, 2, 1,…!»)

քուն (500)

pin1.write_digital (1)

քուն (5000)

pin1.write_digital (0)

Պահեք այս ծածկագիրը ձեր Raspberry Pi- ում

Կտտացրեք Flash- ին ՝ Micro: bit կոդ ներմուծելու համար

Քայլ 7. Միկրո: միացրեք մի փոքր Raspberry Pi- ին

Micro- ի միացում. Քիչ Raspberry Pi- ին
Micro- ի միացում. Քիչ Raspberry Pi- ին

Micro: bit- ում ավելացրեք մեկ ալիգատոր տեսահոլովակ

Micro: bit- ում ավելացրեք մեկ ալիգատոր տեսահոլովակ

Ավելացրեք մեկ ալիգատոր տեսահոլովակ GND- ին Micro: bit- ում

Պին 1 -ի ալիգատոր սեղմիչը պետք է ամրացված լինի արական/իգական մետաղալարով, որը ամրացված է արական կապարի վրա: Այս մետաղալարերի իգական կապը գնում է GPIO 4 -րդ կապում `Raspberry Pi- ի վրա

Այս պահին ես կպչում եմ Pin 0 ալիգատոր սեղմակը Play-doh- ում որպես իմ կոճակ: Կարող եք ստեղծել ձեր ընտրած ցանկացած տիպի կոճակ, բայց դա արագ և հեշտ է:

Դուք կարող եք ստուգել ձեր Micro: bit- ը, եթե դուք ծածկել եք ծածկագիրը: Ոչինչ չի պատահի, բացի ձեր հաղորդագրությունից Micro: bit. Համոզվեք, որ սա աշխատում է, քանի որ եթե ձեր ձգանը չի աշխատում, ապա հաջորդ քայլերը նույնպես չեն աշխատի:

Քայլ 8: Կոդավորում Python- ում

Կոդավորումը Python- ում
Կոդավորումը Python- ում

Ստեղծեք թղթապանակ `այս ծրագրի բոլոր ծածկագրերը պահելու համար: Եթե ցանկանում եք օգնել կազմակերպված մնալ, կարող եք ավելացնել Mu կոդը:

0. Պահեք այս ֆայլը ձեր թղթապանակում: Սա օգնում է քարտեզագրել պիքսելները Minecraft աշխարհին:

1. Բացեք Python 3 -ը

2. Կտտացրեք Նոր ֆայլ

3. Պահել ֆայլը, ինչպես որ անունն եք ուզում:

4. Մուտքագրեք հետևյալ ծածկագիրը

picamera ներմուծումից PiCamera- ից gpiozero ներմուծման կոճակ

mcpi.minecraft ներմուծումից Minecraft

ժամանակից ներմուծել քուն

skimage import io- ից, գույնը

mc = Minecraft.create ()

կոճակ = կոճակ (4, pull_up = կեղծ)

## Միկրոով նկարվելը. Բիթ

mc.postToChat («Սեղմեք կոճակը») քուն (2) կոճակ: սպասել_պատասխան ()

PiCamera- ով () որպես տեսախցիկ.

գ amera.resolution = (100, 80)

camera.start_preview ()

քուն (3)

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

camera.stop_preview ()

mc.postToChat («թռչիր օդում և ստվեր փնտրիր գետնին»)

քուն (5)

### բեռնել սելֆի և քարտեզ

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

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

### Փոխարկեք լաբորատորիա

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Գունավոր քարտեզի վրա գույների քարտեզագրում Minecraft բլոկների վրա ### Առաջին զույգը գունային քարտեզի կոորդինատներն են ### Երկրորդ տուփը Minecraft բլոկն է

գույներ = {(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)}

## Կրկնեք պատկերի, ապա քարտեզի վրա: Գտեք քարտեզից ամենամոտ գույնը, այնուհետև փնտրեք այդ բլոկն ու տեղը

mc = Minecraft.create ()

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

i- ի համար, selfie_column inumerate (selfie_lab):

j- ի համար, selfie_pixel inumerate (selfie_column):

հեռավորություն = 300

k- ի համար, map_column inumerate (map_lab):

l- ի համար, map_pixel թվարկված (map_column):

դելտա = color.deltaE_ciede2000 (սելֆի_պիքսել, քարտեզ_փիքսել)

եթե դելտա <հեռավորություն:

հեռավորություն = դելտա

բլոկ = գույներ [(k, l)]

mc.setBlock (x-j, y-i+60, z+5, բլոկ [0], բլոկ [1])

Եթե կարիք ունեք բացատրության կամ լրացուցիչ օգնության, ես հանեցի գաղափարները այստեղից և այստեղից ՝ այս նախագծին միանալու համար:

Քայլ 9: Կարգավորեք ամեն ինչ

Ամեն ինչ կարգի բերեք
Ամեն ինչ կարգի բերեք

1. Պահպանեք բոլոր ծրագրերը:

2. Փակիր Պիին

3. Մալուխը միկրո.

4. Ամեն ինչ դիրքի դիր և հզորացրու

Քայլ 10: Այս ամենը միասին բերելը

Այս ամենը միասին բերելը
Այս ամենը միասին բերելը
Այս ամենը միասին բերելը
Այս ամենը միասին բերելը
Այս ամենը միասին բերելը
Այս ամենը միասին բերելը
Այս ամենը միասին բերելը
Այս ամենը միասին բերելը

1. Բացեք Minecraft- ը

2. Բացեք Python ծրագիրը

3. Գործարկեք Python ծրագիրը և բացեք Minecraft World- ը

4. Հետևեք հրահանգներին էկրանին և դիտեք, թե ինչպես է այն տպում ձեր սելֆին:

Խնդրում եմ կիսվել ձեր նախագծի տպագրություններով, ձևավորումներով և կազմաձևերով, որպեսզի կարողանամ սովորել և կիսվել իմ դասավանդած ուսանողների հետ:

Մնացեք հիանալի բոլորին:

Խորհուրդ ենք տալիս: