Obsah:

Micro: bit Triggered Minecraft Selfie Wall Project: 10 krokov (s obrázkami)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 krokov (s obrázkami)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 krokov (s obrázkami)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 krokov (s obrázkami)
Video: Night 2024, November
Anonim
Image
Image

Vitajte v mojom najnovšom projekte, ktorý má študentom pomôcť predviesť silu kódovania a fyzického počítania.

Prvé video predstavuje rýchly prehľad projektu.

Druhé video je kompletný návod krok za krokom, ako skopírovať tento projekt a snáď ho ešte vylepšiť.

Užite si to!

Ak sa vám páči, dajte lajk kanálu YouTube a prihláste sa na odber, rovnako ako aj tu na tomto webe!

Krok 1: Zhromaždite materiály

Budete potrebovať nasledujúce:

1 mikro: bitová súprava

1 malina Pi

1 kamera Raspberry Pi

1 kábel samec/samica pre pripojenie GPIO

3 klipy aligátora

Bodky na suchý zips (voliteľné)

Lepiaca páska alebo baliaca páska

Minecraft Steve Head (voliteľné)

Krok 2: Otestujte mikro: bit pomocou MakeCode

Testujte mikro: bit s kódom MakeCode
Testujte mikro: bit s kódom MakeCode

1. Choďte na MakeCode.com a zvoľte Micro: bit platformu

2. Stiahnite si prednastavený obrázok, aby ste sa presvedčili, že Micro: bit funguje a rozumiete, ako používať Micro: bit

3. Akonáhle budete mať obrázok na Micro: bite a porozumiete, ako ho sťahovať (postupujte podľa pokynov na webovej stránke), potom sa môžeme presunúť na Raspberry Pi.

Krok 3: Nastavte hardvér

Nastavte hardvér
Nastavte hardvér

1. Nastavte svoj Raspberry Pi - klávesnicu, myš, monitor a napájanie

2. Pripojte kameru Raspberry Pi

3. Uistite sa, že je kamera zapnutá v konfiguračnom paneli

Krok 4: Pripojte Micro: bit a Raspberry Pi

Pripojte Micro: bit a Raspberry Pi
Pripojte Micro: bit a Raspberry Pi

1. Pripojte Micro: bit k Raspberry Pi

2. Obrazovka by mala naznačovať, že je zapojená, a preto kliknite na tlačidlo OK

3. Uistite sa, že vidíte Micro: bit v Správcovi súborov

4. Keď je zapojený Micro: bit, mal by sa zobrazovať obraz z kroku 2

Krok 5: Aktualizujte Pi a nainštalujte Mu

Aktualizujte Pi a nainštalujte Mu
Aktualizujte Pi a nainštalujte Mu

1. Otvorte terminál na Raspberry Pi a aktualizujte svoj Pi zadaním nasledujúceho

sudo apt-get aktualizácia

2. Musíme tiež nainštalovať programovací softvér s názvom Mu. Jedná sa o program Micro Python navrhnutý pre mikrořadiče ako Micro: bit. Nainštalujte do terminálu pomocou nasledujúceho postupu:

sudo apt -get install mu -y

Krok 6: Kódujte mikro: bit v Mu

Kód Micro: bit v Mu
Kód Micro: bit v Mu

Otvorte Mu tak, že prejdete na Menu Programovanie Mu

Do Mu zadajte nasledujúci kód

z importu mikro: bitov *

kým je pravda:

ak pin0.is_touched ():

display.scroll („Povedzte syr v 3, 2, 1, ….!“)

spánok (500)

pin1.write_digital (1)

spánok (5 000)

pin1.write_digital (0)

Uložte tento kód do svojho Raspberry Pi

Kliknutím na Flash importujete kód do mikro: bitu

Krok 7: Pripojenie mikro: bitu k Raspberry Pi

Zapojenie Micro: bit k Raspberry Pi
Zapojenie Micro: bit k Raspberry Pi

Pridajte jeden aligátorový klip na pin 0 na mikro: bite

Pridajte jeden krokodílny klip do kolíka 1 na mikro: bite

Pridajte jeden aligátorový klip do GND na Micro: bit

Aligátorová svorka na kolíku 1 musí byť pripevnená k samčiemu/samičiemu vodiču, ktorý je pripnutý k mužskému káblu. Samičí vodič tohto vodiča prechádza na pin GPIO 4 na Raspberry Pi

V tomto mieste prilepím klip aligátora Pin 0 do Play-doh ako svoje tlačidlo. Môžete vytvoriť ľubovoľný typ tlačidla, ktorý si vyberiete, ale je to rýchle a jednoduché.

Ak ste vložili kód, môžete otestovať svoj mikro: bit. Nič sa nestane, okrem vašej správy na Micro: bite. Uistite sa, že to funguje, pretože ak nefunguje spúšťač, nebudú fungovať ani nasledujúce kroky.

Krok 8: Kódovanie v Pythone

Kódovanie v Pythone
Kódovanie v Pythone

Vytvorte priečinok na uloženie celého kódu pre tento projekt. Mu kód môžete pridať, ak chcete pomôcť udržať organizáciu.

0. Uložte tento súbor do priečinka. Pomáha to mapovať pixely do sveta Minecraftu.

1. Otvorte Python 3

2. Kliknite na položku Nový súbor

3. Uložte súbor pod ľubovoľným názvom.

4. Zadajte nasledujúci kód

z importu pikamery PiCameraz gpiozero tlačidlo importu

z importu mcpi.minecraft Minecraft

z času importu spánku

z importu skimage io, farba

mc = Minecraft.create ()

button = Button (4, pull_up = False)

## Fotografovanie s Micro: bit

mc.postToChat („Stlačte tlačidlo!“) tlačidlo spánku (2).wait_for_press ()

s kamerou PiCamera ():

c amera.resolution = (100, 80)

camera.start_preview ()

spať (3)

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

camera.stop_preview ()

mc.postToChat („letieť vzduchom a hľadať tieň na zemi“)

spať (5)

### načítajte selfie a mapu

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

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

### Previesť na laboratórium

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Mapovanie farieb na farebnej mape na bloky Minecraftu ### Prvá n -tica je súradnicami farebnej mapy ### Druhá n -tica je blok Minecraftu

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

## Opakujte obrázok a potom mapu. Nájdite na mape najbližšiu farbu a potom vyhľadajte tento blok a miesto

mc = Minecraft.create ()

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

pre i, selfie_column v enumerate (selfie_lab):

pre j, selfie_pixel v enumerate (selfie_column):

vzdialenosť = 300

pre k, map_column v enumerate (map_lab):

pre l, map_pixel v enumerate (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

ak delta <vzdialenosť:

vzdialenosť = delta

blok = farby [(k, l)]

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

Ak potrebujete vysvetlenie alebo chcete ďalšiu pomoc, čerpal som nápady tu a tu, aby som sa začlenil do tohto projektu.

Krok 9: Nastavte všetko

Všetko nastaviť
Všetko nastaviť

1. Uložte všetky programy.

2. Vypnite Pi

3. Pripojte Micro: bit a Raspberry Pi do hlavy Steva pomocou pásky a bodiek na suchý zips (pozri video okolo 19 minút)

4. Dostaňte všetko do polohy a zapnite napájanie

Krok 10: Spojte to všetko dohromady

Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady
Dať všetko dohromady

1. Otvorte Minecraft

2. Otvorte program Python

3. Spustite program Python a otvorte Minecraft World

4. Postupujte podľa pokynov na obrazovke a sledujte, ako si vytlačíte selfie!

Podeľte sa o svoje výtlačky, návrhy a nastavenia projektu, aby som sa mohol učiť a zdieľať so študentmi, ktorých učím.

Zostaňte všetci úžasní.

Odporúča: