Obsah:

Micro: bit Triggered Minecraft Selfie Wall Project: 10 kroků (s obrázky)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 kroků (s obrázky)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 kroků (s obrázky)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 kroků (s obrázky)
Video: Why I Quit YouTube 2024, Listopad
Anonim
Image
Image

Vítejte v mém nejnovějším projektu, který pomůže studentům ukázat sílu kódování a fyzických počítačů.

První video je rychlým přehledem projektu.

Druhé video je úplným návodem krok za krokem, jak zkopírovat tento projekt a doufejme, že bude ještě lepší.

Užívat si!

Pokud se vám líbí, dejte lajk kanálu YouTube a přihlaste se k odběru, stejně jako zde na tomto webu!

Krok 1: Shromážděte materiály

Budete potřebovat následující:

1 Micro: bitová sada

1 Raspberry Pi

1 kamera Raspberry Pi

1 kabel samec/samice pro připojení GPIO

3 klipy aligátora

Tečky na suchý zip (volitelně)

Lepicí páska nebo balicí páska

Minecraft Steve Head (volitelně)

Krok 2: Otestujte Micro: bit pomocí MakeCode

Testujte Micro: bit s MakeCode
Testujte Micro: bit s MakeCode

1. Přejděte na stránku MakeCode.com a zvolte platformu Micro: bit

2. Stáhněte si přednastavený obrázek, abyste se ujistili, že Micro: bit funguje a rozumíte tomu, jak Micro: bit používat

3. Jakmile budete mít obrázek na Micro: bit a pochopíte, jak stahovat (postupujte podle tutoriálu na webových stránkách), pak se můžeme přesunout na Raspberry Pi.

Krok 3: Nastavení hardwaru

Nastavte hardware
Nastavte hardware

1. Nastavte svůj Raspberry Pi - klávesnici, myš, monitor a napájení

2. Připojte kameru Raspberry Pi

3. Ujistěte se, že je kamera povolena na konfiguračním panelu

Krok 4: Připojte Micro: bit a Raspberry Pi

Připojte Micro: bit a Raspberry Pi
Připojte Micro: bit a Raspberry Pi

1. Připojte Micro: bit k Raspberry Pi

2. Na obrazovce by mělo být uvedeno, že je zapojen, a proto klikněte na OK

3. Ujistěte se, že vidíte Micro: bit ve Správci souborů

4. Když je zapojen Micro: bit, měl by se zobrazit obrázek z kroku 2

Krok 5: Aktualizujte Pi a nainstalujte Mu

Aktualizujte Pi a nainstalujte Mu
Aktualizujte Pi a nainstalujte Mu

1. Otevřete Terminál na Raspberry Pi a aktualizujte svůj Pi zadáním následujícího

sudo apt-get update

2. Musíme také nainstalovat programovací software s názvem Mu. Toto je program Micro Python navržený pro mikrořadiče, jako je Micro: bit. Nainstalujte do terminálu pomocí následujícího:

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

Otevřete Mu v nabídce Programování Mu

Do Mu zadejte následující kód

z importu micro: bit *

zatímco pravda:

pokud pin0.is_touched ():

display.scroll („Řekněte sýr za 3, 2, 1,….!“)

spánek (500)

pin1.write_digital (1)

spánek (5 000)

pin1.write_digital (0)

Uložte tento kód na svůj Raspberry Pi

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

Krok 7: Zapojení Micro: bit do Raspberry Pi

Zapojení Micro: bit k Raspberry Pi
Zapojení Micro: bit k Raspberry Pi

Přidejte jeden aligátorový klip do Pin 0 na Micro: bit

Přidejte jeden aligátorový klip na pin 1 na mikro: bit

Přidejte jeden aligátorový klip do GND na Micro: bit

Aligátorová spona na kolíku 1 musí být připevněna k samčímu/samičímu vodiči, který je připnutý k zástrčce. Zásuvka tohoto vodiče jde na pin 4 GPIO na Raspberry Pi

V tomto okamžiku jsem jako tlačítko přidal aligátorový klip Pin 0 do Play-doh. Můžete vytvořit libovolný typ tlačítka, které si vyberete, ale je to rychlé a snadné.

Svůj Micro: bit můžete vyzkoušet, pokud jste kód blikli. Nic se nestane, kromě vaší zprávy na Micro: bit. Ujistěte se, že to funguje, protože pokud váš spoušť nefunguje, nebudou fungovat ani další kroky.

Krok 8: Kódování v Pythonu

Kódování v Pythonu
Kódování v Pythonu

Vytvořte složku pro uložení veškerého kódu pro tento projekt. Kód Mu můžete přidat, pokud si přejete pomoci zůstat organizovaní.

0. Uložte tento soubor do složky. To pomáhá mapovat pixely do světa Minecraftu.

1. Otevřete Python 3

2. Klikněte na Nový soubor

3. Uložte soubor pod libovolným názvem.

4. Zadejte následující kód

z picamery import PiCamera z gpiozero tlačítko importu

z mcpi.minecraft import Minecraft

z časového importu spánku

z importu skimage io, barva

mc = Minecraft.create ()

button = Button (4, pull_up = False)

## Fotografování s Micro: bit

mc.postToChat („Stiskněte tlačítko!“) spánek (2) tlačítko.wait_for_press ()

s kamerou PiCamera ():

c amera.resolution = (100, 80)

camera.start_preview ()

spát (3)

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

camera.stop_preview ()

mc.postToChat ('létat ve vzduchu a hledat stín na zemi')

spát (5)

### načíst selfie a mapu

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

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

### Převést na laboratoř

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Mapování barev na barevné mapě na bloky Minecraftu ### První řazená kolekce členů je souřadnice barevné mapy ### Druhá tuple je blok Minecraftu

barvy = {(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ázek a poté mapu. Najděte na mapě nejbližší barvu a poté vyhledejte tento blok a místo

mc = Minecraft.create ()

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

pro i, selfie_column v enumerate (selfie_lab):

pro j, selfie_pixel ve výčtu (selfie_column):

vzdálenost = 300

pro k, map_column v enumerate (map_lab):

pro l, map_pixel ve výčtu (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

pokud delta <vzdálenost:

vzdálenost = delta

blok = barvy [(k, l)]

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

Pokud potřebujete vysvětlení nebo chcete další pomoc, stáhl jsem nápady odsud a sem, abych se začlenil do tohoto projektu.

Krok 9: Nastavte vše

Nastavte vše
Nastavte vše

1. Uložte všechny programy.

2. Vypněte Pi

3. Zapojte Micro: bit a Raspberry Pi do hlavy Steva pomocí pásky a teček na suchý zip (viz video kolem značky 19 minut)

4. Dejte vše do správné polohy a zapněte

Krok 10: Sloučení všeho dohromady

Spojení všeho dohromady
Spojení všeho dohromady
Spojení všeho dohromady
Spojení všeho dohromady
Spojení všeho dohromady
Spojení všeho dohromady
Spojení všeho dohromady
Spojení všeho dohromady

1. Otevřete Minecraft

2. Otevřete program Python

3. Spusťte program Python a otevřete Minecraft World

4. Postupujte podle pokynů na obrazovce a sledujte, jak tiskne vaše selfie!

Sdílejte prosím své výtisky, návrhy a nastavení projektu, abych se mohl učit a sdílet se studenty, které učím.

Zůstaňte všichni úžasní.

Doporučuje: