Sadržaj:

Micro: bit Triggered Minecraft Selfie Wall Project: 10 koraka (sa slikama)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 koraka (sa slikama)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 koraka (sa slikama)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 koraka (sa slikama)
Video: Adventures in Minecraft - Chapter 8 - Microbit 2024, Novembar
Anonim
Image
Image

Dobrodošli na moj najnoviji projekat koji će studentima pokazati snagu kodiranja i fizičkog računarstva.

Prvi video zapis je kratak pregled projekta.

Drugi video je potpuni korak po korak vodič o tome kako kopirati ovaj projekt i nadamo se da će ga učiniti još boljim.

Uživajte!

Ako želite, molimo vas da lajkujete YouTube kanal i pretplatite se, kao i ovdje na ovoj web stranici!

Korak 1: Prikupite materijale

Trebat će vam sljedeće:

1 Micro: bit kit

1 Raspberry Pi

1 Raspberry Pi kamera

1 muški/ženski kabel za povezivanje za GPIO vezu

3 klipa od aligatora

Čičak tačke (opcionalno)

Ljepljiva traka ili traka za pakiranje

Minecraft Steve Head (opcionalno)

Korak 2: Testirajte Micro: bit sa MakeCodeom

Test Micro: bit sa MakeCode
Test Micro: bit sa MakeCode

1. Idite na MakeCode.com i odaberite Micro: bit platforma

2. Preuzmite unaprijed postavljenu sliku samo kako biste bili sigurni da Micro: bit radi i da razumijete kako se koristi Micro: bit

3. Kada dobijete sliku na Micro: bit -u i shvatite kako preuzeti (slijedite vodič na web stranici), tada možemo preći na Raspberry Pi.

Korak 3: Postavite hardver

Postavite hardver
Postavite hardver

1. Podesite Raspberry Pi - tastaturu, miš, monitor i napajanje

2. Priključite kameru Raspberry Pi

3. Provjerite je li kamera omogućena na konfiguracijskoj ploči

Korak 4: Povežite Micro: bit i Raspberry Pi

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

1. Priključite Micro: bit na Raspberry Pi

2. Na ekranu bi trebalo biti prikazano da je priključen, pa kliknite OK

3. Provjerite vidite li Micro: bit u Upravitelju datoteka

4. Kada je priključen na Micro: bit bi trebao prikazivati sliku iz 2. koraka

Korak 5: Ažurirajte Pi i instalirajte Mu

Ažurirajte Pi i instalirajte Mu
Ažurirajte Pi i instalirajte Mu

1. Otvorite Terminal na Raspberry Pi -u i unesite sljedeće kako biste ažurirali svoj Pi

sudo apt-get update

2. Takođe moramo instalirati softver za programiranje pod nazivom Mu. Ovo je program Micro Python dizajniran za mikro kontrolere poput Micro: bita. Instalirajte u terminal pomoću sljedećeg:

sudo apt -get install mu -y

Korak 6: Šifra Micro: bit u Mu

Šifra Micro: bit u Mu
Šifra Micro: bit u Mu

Otvorite Mu tako što ćete otići na Meni Programiranje Mu

Unesite sljedeći kod u Mu

from micro: bit import *

dok je True:

ako je pin0.is_touched ():

display.scroll ("Recite sir za 3, 2, 1,….!")

spavati (500)

pin1.write_digital (1)

spavaj (5000)

pin1.write_digital (0)

Sačuvajte ovaj kod na svoj Raspberry Pi

Pritisnite Flash za uvoz koda u Micro: bit

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

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

Dodajte jedan aligatorski isječak na Pin 0 na Micro: bitu

Dodajte jedan aligatorski isječak na Pin 1 na Micro: bitu

Dodajte jedan aligatorski isječak u GND na Micro: bit

Aligatorska kopča na Pin 1 mora biti pričvršćena na mušku/žensku žicu koja je pričvršćena na muški provodnik. Ženski provodnik ove žice ide na GPIO pin 4 na Raspberry Pi

U ovom trenutku zabadam Pin 0 aligatorski isječak u Play-doh kao svoje dugme. Možete stvoriti bilo koju vrstu gumba koju odaberete, ali to je brzo i jednostavno.

Možete testirati svoj Micro: bit ako ste šifrirali kôd. Ništa se neće dogoditi osim vaše poruke na Micro: bitu. Uvjerite se da ovo radi jer ako vaš okidač ne radi, ni sljedeći koraci neće raditi.

Korak 8: Kodiranje u Pythonu

Kodiranje u Pythonu
Kodiranje u Pythonu

Kreirajte mapu za pohranu svih kodova za ovaj projekt. Možete dodati Mu kod ako želite pomoći da ostanete organizirani.

0. Spremite ovu datoteku u svoju mapu. Ovo pomaže mapiranju piksela u Minecraft svijet.

1. Otvorite Python 3

2. Pritisnite Nova datoteka

3. Sačuvajte datoteku pod bilo kojim imenom.

4. Unesite sljedeći kôd

sa picamera import PiCameraiz gpiozero dugmeta za uvoz

sa mcpi.minecraft uvoz Minecraft

od vremena uvoza sleep

from skimage import io, boja

mc = Minecraft.create ()

button = Button (4, pull_up = False)

## Snimanje slike pomoću Micro: bita

mc.postToChat ("Pritisnite dugme!") Dugme za spavanje (2). Wait_for_press ()

s PiCamerom () kao kamerom:

c amera.resolution = (100, 80)

camera.start_preview ()

spavati (3)

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

camera.stop_preview ()

mc.postToChat ('letite u zraku i tražite sjenu na zemlji')

spavati (5)

### učitajte selfi i mapu

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

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

### Pretvori u Lab

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Mapiranje boja na karti boja u Minecraft blokove ### Prva tuple su koordinate karte boja ### Druga tuple je Minecraft blok

boje = {(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 sliku, a zatim kartu. Pronađite najbližu boju na karti, a zatim potražite taj blok i postavite ga

mc = Minecraft.create ()

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

za i, selfie_column u nabrajanju (selfie_lab):

za j, selfie_pixel u nabrajanju (selfie_column):

udaljenost = 300

za k, stupac_mape u nabrajanju (map_lab):

za l, map_pixel u nabrajanju (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

ako je delta <udaljenost:

udaljenost = delta

blok = boje [(k, l)]

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

Ako vam treba objašnjenje ili želite dodatnu pomoć, povukao sam ideje odavde i ovdje da se stopim u ovaj projekt.

Korak 9: Postavite sve

Podesite sve
Podesite sve

1. Sačuvajte sve programe.

2. Isključite Pi

3. Ožičite Micro: bit i Raspberry Pi unutar Steve glave pomoću trake i čičak -točkica (pogledajte video oko oznake od 19 minuta)

4. Postavite sve u položaj i uključite ga

Korak 10: Sve spojite

Donoseći sve zajedno
Donoseći sve zajedno
Donoseći sve zajedno
Donoseći sve zajedno
Donoseći sve zajedno
Donoseći sve zajedno
Donoseći sve zajedno
Donoseći sve zajedno

1. Otvorite Minecraft

2. Otvorite program Python

3. Pokrenite Python program i otvorite Minecraft World

4. Pratite uputstva na ekranu i gledajte kako štampa vaš selfi!

Molimo vas da podijelite svoje otiske projekata, dizajne i postavke kako bih mogao učiti i podijeliti sa studentima koje predajem.

Ostanite super svima.

Preporučuje se: