Kazalo:

Micro: bit Triggered Minecraft Selfie Wall Project: 10 korakov (s slikami)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 korakov (s slikami)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 korakov (s slikami)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 korakov (s slikami)
Video: Adventures in Minecraft - Chapter 8 - Microbit 2024, November
Anonim
Image
Image

Dobrodošli v mojem zadnjem projektu, ki bo študentom pomagal prikazati moč kodiranja in fizičnega računalništva.

Prvi video je hiter pregled projekta.

Drugi video je popolna vadnica po korakih o tem, kako kopirati ta projekt in upam, da bo še boljši.

Uživajte!

Če želite, prosimo, da kanalu YouTube všečkate in se naročite, pa tudi tukaj na tem spletnem mestu!

Korak: Zberite materiale

Potrebovali boste naslednje:

1 Micro: bitni komplet

1 Malina Pi

1 kamera Raspberry Pi

1 moški/ženski kabel za povezavo GPIO

3 zaponke iz aligatorja

Velcro pike (neobvezno)

Lepilni trak ali pakirni trak

Minecraft Steve Head (neobvezno)

2. korak: Preizkusite Micro: bit z MakeCode

Test Micro: bit z MakeCode
Test Micro: bit z MakeCode

1. Pojdite na MakeCode.com in izberite Micro: bit platform

2. Prenesite prednastavljeno sliko samo zato, da se prepričate, da Micro: bit deluje in da razumete, kako uporabljati Micro: bit

3. Ko imate sliko na Micro: bit in razumete, kako jo naložite (sledite vadnici na spletnem mestu), se lahko premaknemo na Raspberry Pi.

3. korak: Namestite strojno opremo

Nastavite strojno opremo
Nastavite strojno opremo

1. Nastavite Raspberry Pi - tipkovnico, miško, monitor in napajanje

2. Priključite kamero Raspberry Pi

3. Prepričajte se, da je kamera omogočena na konfiguracijski plošči

4. korak: Povežite Micro: bit in Raspberry Pi

Povežite Micro: bit in Raspberry Pi
Povežite Micro: bit in Raspberry Pi

1. Priključite Micro: bit na Raspberry Pi

2. Na zaslonu mora biti prikazano, da je priključen, zato kliknite V redu

3. Prepričajte se, da v upravitelju datotek vidite Micro: bit

4. Ko je priključen Micro: bit mora prikazati sliko iz 2. koraka

5. korak: Posodobite Pi in namestite Mu

Posodobite Pi in namestite Mu
Posodobite Pi in namestite Mu

1. Odprite Terminal na Raspberry Pi in vnesite naslednje, da posodobite svoj Pi

sudo apt-get posodobitev

2. Namestiti moramo tudi programsko opremo za programiranje, imenovano Mu. To je program Micro Python, zasnovan za mikro krmilnike, kot je Micro: bit. Namestite v terminal z naslednjim:

sudo apt -get install mu -y

Korak 6: Koda Micro: bit v Mu

Koda Micro: bit v Mu
Koda Micro: bit v Mu

Odprite Mu tako, da odprete meni Programiranje Mu

Vnesite naslednjo kodo v Mu

iz micro: bit import *

medtem ko je res:

če je pin0.is_touched ():

display.scroll ("Reci sir v 3, 2, 1,….!")

spanje (500)

pin1.write_digital (1)

spanje (5000)

pin1.write_digital (0)

Shranite to kodo v svoj Raspberry Pi

Kliknite Flash, če želite uvoziti kodo v Micro: bit

7. korak: Ožičenje Micro: bit na Raspberry Pi

Ožičenje Micro: bita na Raspberry Pi
Ožičenje Micro: bita na Raspberry Pi

Dodajte en aligatorski posnetek Pin 0 na Micro: bit

Dodajte en posnetek aligatorja v Pin 1 na Micro: bit

Dodajte en posnetek aligatorja v GND na Micro: bit

Aligatorsko sponko na Pin 1 je treba pritrditi na moško/žensko žico, ki je pritrjena na moški vodnik. Ženski kabel te žice gre na GPIO pin 4 na Raspberry Pi

Na tej točki kot svoj gumb vstavim aligatorsko zaponko Pin 0 v Play-doh. Ustvarite lahko katero koli vrsto gumba, ki ga izberete, vendar je to hitro in enostavno.

Svoj Micro: bit lahko preizkusite, če ste kodo utripali. Nič se ne bo zgodilo, razen vašega sporočila na Micro: bit. Prepričajte se, da to deluje, ker če vaš sprožilec ne deluje, tudi naslednji koraki ne bodo delovali.

8. korak: Kodiranje v Pythonu

Kodiranje v Pythonu
Kodiranje v Pythonu

Ustvarite mapo za shranjevanje vse kode za ta projekt. Kodo Mu lahko dodate, če želite pomagati ostati organiziran.

0. Shranite to datoteko v mapo. To pomaga preslikati slikovne pike v svet Minecraft.

1. Odprite Python 3

2. Kliknite Nova datoteka

3. Shrani datoteko kot poljubno ime.

4. Vnesite naslednjo kodo

iz pikamere uvoz PiCameraiz gumba za uvoz gpiozero

iz mcpi.minecraft uvoz Minecraft

od časa uvoza spanja

iz skimage uvoz io, barva

mc = Minecraft.create ()

button = Gumb (4, pull_up = False)

## Fotografiranje z Micro: bitom

mc.postToChat ("Pritisnite gumb!") gumb za spanje (2). wait_for_press ()

s kamero PiCamera ():

c amera.resolution = (100, 80)

camera.start_preview ()

spanje (3)

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

camera.stop_preview ()

mc.postToChat ('poleti v zrak in poišči senco na tleh')

spanje (5)

### naložite selfie in zemljevid

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

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

### Pretvori v laboratorij

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Preslikava barv na barvnem zemljevidu v bloke Minecraft ### Prvi nabor je koordinate barvnega zemljevida ### Drugi nabor je blok Minecraft

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

## Ponavljajte sliko in nato zemljevid. Poiščite najbližjo barvo na zemljevidu in nato poiščite blok in ga postavite

mc = Minecraft.create ()

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

for i, selfie_column in enumerate (selfie_lab):

za j, selfie_pixel v naštevanju (selfie_column):

razdalja = 300

za k, stolpec zemljevida v enumerate (map_lab):

za l, map_pixel v enumerate (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

če delta <razdalja:

razdalja = delta

blok = barve [(k, l)]

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

Če potrebujete razlago ali želite dodatno pomoč, sem ideje povlekel sem in tja, da se združim v ta projekt.

9. korak: Vse nastavite

Nastavi vse
Nastavi vse

1. Shranite vse programe.

2. Izklopite Pi

3. Povežite Micro: bit in Raspberry Pi znotraj Stevejeve glave s trakom in velcro pikami (glejte video okoli oznake 19 minut)

4. Vse postavite na svoje mesto in vklopite

10. korak: Združite vse skupaj

Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj

1. Odprite Minecraft

2. Odprite program Python

3. Zaženite program Python in odprite Minecraft World

4. Sledite navodilom na zaslonu in si oglejte, kako natisne vaš selfie!

Prosimo, delite svoje natise, zasnove in nastavitve projektov, da se bom lahko učil in delil s študenti, ki jih poučujem.

Ostanite super vsem.

Priporočena: