Turinys:

„Micro: bit Triggered Minecraft Selfie Wall Project“: 10 žingsnių (su nuotraukomis)
„Micro: bit Triggered Minecraft Selfie Wall Project“: 10 žingsnių (su nuotraukomis)

Video: „Micro: bit Triggered Minecraft Selfie Wall Project“: 10 žingsnių (su nuotraukomis)

Video: „Micro: bit Triggered Minecraft Selfie Wall Project“: 10 žingsnių (su nuotraukomis)
Video: Micro:bit Triggered Minecraft Selfie featuring Steve 2024, Lapkritis
Anonim
Image
Image

Sveiki atvykę į mano naujausią projektą, padedantį pademonstruoti studentams kodavimo ir fizinio skaičiavimo galią.

Pirmasis vaizdo įrašas yra greita projekto apžvalga.

Antrasis vaizdo įrašas yra išsami žingsnis po žingsnio pamoka, kaip nukopijuoti šį projektą ir, tikiuosi, padaryti jį dar geresnį.

Mėgautis!

Jei jums patinka, padėkite „YouTube“kanalui patinka ir užsiprenumeruokite, taip pat čia, šioje svetainėje!

1 žingsnis: Surinkite medžiagas

Jums reikės:

1 „Micro: bit“rinkinys

1 „Raspberry Pi“

1 „Raspberry Pi“fotoaparatas

1 vyrų ir moterų antraštės kabelis GPIO prijungimui

3 aligatoriaus spaustukai

Velcro taškai (neprivaloma)

Kanalo juosta arba pakavimo juosta

„Minecraft Steve Head“(neprivaloma)

2 veiksmas: išbandykite „Micro: bit“naudodami „MakeCode“

„Micro Micro“bandymas naudojant „MakeCode“
„Micro Micro“bandymas naudojant „MakeCode“

1. Eikite į „MakeCode.com“ir pasirinkite „Micro: bit“platformą

2. Atsisiųskite iš anksto nustatytą vaizdą, kad įsitikintumėte, jog „Micro: bit“veikia, ir jūs suprantate, kaip naudoti „Micro: bit“

3. Kai turėsite vaizdą „Micro: bit“ir suprasite, kaip atsisiųsti (sekite vadovėlį svetainėje), tada galime pereiti prie „Raspberry Pi“.

3 žingsnis: nustatykite aparatūrą

Nustatykite aparatūrą
Nustatykite aparatūrą

1. Nustatykite savo Raspberry Pi - klaviatūrą, pelę, monitorių ir maitinimą

2. Prijunkite „Raspberry Pi“fotoaparatą

3. Įsitikinkite, kad kamera yra įjungta konfigūracijos skydelyje

4 veiksmas: prijunkite „Micro: bit“ir „Raspberry Pi“

Prijunkite „Micro: bit“ir „Raspberry Pi“
Prijunkite „Micro: bit“ir „Raspberry Pi“

1. Prijunkite „Micro: bit“prie „Raspberry Pi“

2. Ekrane turėtų būti nurodyta, kad jis prijungtas, todėl spustelėkite Gerai

3. Įsitikinkite, kad failų tvarkyklėje matote „Micro:“bitą

4. Kai prijungtas „Micro: bit“, turėtų būti rodomas vaizdas iš 2 veiksmo

5 veiksmas: atnaujinkite „Pi“ir įdiekite „Mu“

Atnaujinkite „Pi“ir įdiekite „Mu“
Atnaujinkite „Pi“ir įdiekite „Mu“

1. Atidarykite „Raspberry Pi“terminalą ir įveskite šiuos duomenis, kad atnaujintumėte „Pi“

sudo apt-get atnaujinimas

2. Taip pat turime įdiegti programavimo programinę įrangą, pavadintą Mu. Tai „Micro Python“programa, skirta mikrovaldikliams, tokiems kaip „Micro: bit“. Įdiekite terminalą naudodami šiuos veiksmus:

sudo apt -get įdiegti mu -y

6 veiksmas: kodas „Micro: bit“„Mu“

„Micro Micro“kodas: bit
„Micro Micro“kodas: bit

Atidarykite Mu apsilankę meniu Programavimas Mu

Įveskite šį kodą Mu

iš „micro: bit import“*

nors tiesa:

jei pin0.is_touched ():

display.scroll („Pasakykite sūrį 3, 2, 1,…!“)

miegoti (500)

pin1.write_digital (1)

miegoti (5000)

pin1.write_digital (0)

Išsaugokite šį kodą savo „Raspberry Pi“

Spustelėkite „Flash“, kad importuotumėte kodą į „Micro: bit“

7 žingsnis: „Micro: bit“prijungimas prie „Raspberry Pi“

„Micro: bit“prijungimas prie „Raspberry Pi“
„Micro: bit“prijungimas prie „Raspberry Pi“

Pridėkite vieną aligatoriaus spaustuką prie „Micro: bit“kaiščio 0

Pridėkite vieną aligatoriaus spaustuką prie „Micro: bit“1 kaiščio

Pridėkite vieną aligatoriaus spaustuką prie „Micro: bit“GND

Aligatoriaus spaustuką, esantį ant 1 kaiščio, reikia pritvirtinti prie vyriškos/moteriškos vielos, pritvirtintos prie laido. Šio laido laidas patenka į GPIO kaištį „Raspberry Pi“

Šiuo metu aš įkišu „Pin 0“aligatoriaus spaustuką į „Play-doh“kaip savo mygtuką. Galite sukurti bet kokį pasirinktą mygtuką, tačiau tai padaryti greitai ir paprasta.

Galite išbandyti „Micro: bit“, jei atnaujinote kodą. Nieko neįvyks, išskyrus jūsų pranešimą „Micro: bit“. Įsitikinkite, kad tai veikia, nes jei trigeris neveikia, tolesni veiksmai taip pat neveiks.

8 veiksmas: kodavimas „Python“

Kodavimas „Python“
Kodavimas „Python“

Sukurkite aplanką, kuriame bus saugomas visas šio projekto kodas. Jei norite padėti tvarkytis, galite pridėti „Mu“kodą.

0. Išsaugokite šį failą savo aplanke. Tai padeda susieti taškus su „Minecraft“pasauliu.

1. Atidarykite „Python 3“

2. Spustelėkite Naujas failas

3. Išsaugokite failą kaip norite.

4. Įveskite šį kodą

iš „picamera import PiCamerafrom“iš „gpiozero import“mygtuko

iš mcpi.minecraft importuoti „Minecraft“

iš laiko importuoti miegą

iš skimage importo io, spalva

mc = Minecraft.create ()

mygtukas = mygtukas (4, pull_up = False)

## Fotografavimas naudojant „Micro: bit“

mc.postToChat („Paspauskite mygtuką!“) miego (2) mygtukas. laukti_spausdinti ()

su „PiCamera“() kaip fotoaparatu:

c amera.resolution = (100, 80)

camera.start_preview ()

miegoti (3)

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

camera.stop_preview ()

mc.postToChat („skristi ore ir ieškoti šešėlio ant žemės“)

miegoti (5)

### įkelti asmenukę ir žemėlapį

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

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

### Konvertuoti į laboratoriją

„selfie_lab“= spalva.rgb2lab („selfie_rgb“)

map_lab = color.rgb2lab (map_rgb)

### Spalvų žemėlapio susiejimas su „Minecraft“blokais ### Pirmasis rinkinys yra spalvų žemėlapio koordinatės

spalvos = {(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)}

## Pakartokite vaizdą ir tada žemėlapį. Žemėlapyje raskite artimiausią spalvą, tada suraskite tą bloką ir vietą

mc = Minecraft.create ()

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

i, selfie_column in enurerate (selfie_lab):

„j“, „selfie_pixel“išvardyti („selfie_column“):

atstumas = 300

k, map_column išvardyti (map_lab):

l, map_pixel išvardyti (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

jei delta <atstumas:

atstumas = delta

blokas = spalvos [(k, l)]

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

Jei jums reikia paaiškinimo ar tolesnės pagalbos, aš ištraukiau idėjas iš čia ir čia, kad sujungčiau į šį projektą.

9 žingsnis: nustatykite viską

Nustatykite viską
Nustatykite viską

1. Išsaugokite visas programas.

2. Išjunk Pi

3. Prijunkite „Micro: bit“ir „Raspberry Pi“į „Steve“galvutę, naudodami juostą ir velcro taškus (žr. Vaizdo įrašą apie 19 minučių)

4. Įdėkite viską į vietą ir įjunkite

10 žingsnis: viską sujunkite

Viską sujungę
Viską sujungę
Viską sujungę
Viską sujungę
Viską sujungę
Viską sujungę
Viską sujungę
Viską sujungę

1. Atidarykite „Minecraft“

2. Atidarykite „Python“programą

3. Paleiskite „Python“programą ir atidarykite „Minecraft World“

4. Vykdykite ekrane pateikiamas instrukcijas ir žiūrėkite, kaip jis spausdina jūsų asmenukę!

Pasidalykite savo projekto atspaudais, dizainu ir sąranka, kad galėčiau mokytis ir dalintis su mokomais studentais.

Būkite nuostabūs visi.

Rekomenduojamas: