Innholdsfortegnelse:

Micro: bit utløst Minecraft Selfie -veggprosjekt: 10 trinn (med bilder)
Micro: bit utløst Minecraft Selfie -veggprosjekt: 10 trinn (med bilder)

Video: Micro: bit utløst Minecraft Selfie -veggprosjekt: 10 trinn (med bilder)

Video: Micro: bit utløst Minecraft Selfie -veggprosjekt: 10 trinn (med bilder)
Video: HELE NATTEN MED POLTERGEIST I LEJLIGHEDSBYGNINGEN filmede jeg den uhyggelige aktivitet. 2024, Juli
Anonim
Image
Image

Velkommen til mitt siste prosjekt for å demonstrere for studentene kraften i koding og fysisk databehandling.

Den første videoen er en rask oversikt over prosjektet.

Den andre videoen er en komplett trinnvis veiledning om hvordan du kopierer dette prosjektet og forhåpentligvis gjør det enda bedre.

Nyt!

Hvis du liker det, vennligst gi YouTube -kanalen en like og abonnere så vel som her på dette nettstedet også!

Trinn 1: Samle materialer

Du trenger følgende:

1 Micro: bitsett

1 bringebær Pi

1 Raspberry Pi -kamera

1 hode-/hunnkabel for GPIO -tilkobling

3 Alligator klipp

Borrelåsprikker (valgfritt)

Kanaltape eller pakningstape

Minecraft Steve Head (valgfritt)

Trinn 2: Test Micro: bit med MakeCode

Test Micro: bit Med MakeCode
Test Micro: bit Med MakeCode

1. Gå til MakeCode.com og velg Micro: bit -plattform

2. Last ned et forhåndsinnstilt bilde bare for å være sikker på at Micro: bit fungerer, og du forstår hvordan du bruker Micro: bit

3. Når du har et bilde på Micro: bit og du forstår hvordan du laster ned (følg opplæringen på nettstedet), kan vi gå til Raspberry Pi.

Trinn 3: Konfigurer maskinvaren

Sett opp maskinvaren
Sett opp maskinvaren

1. Sett opp din Raspberry Pi - tastatur, mus, skjerm og strøm

2. Koble til Raspberry Pi -kameraet

3. Sørg for at Kamera er aktivert i konfigurasjonspanelet

Trinn 4: Koble til Micro: bit og Raspberry Pi

Koble Micro: bit og Raspberry Pi
Koble Micro: bit og Raspberry Pi

1. Plugg Micro: bit til Raspberry Pi

2. Skjermen skal indikere at den er plugget inn og klikker derfor OK

3. Sørg for at du ser Micro: -biten i Filbehandling

4. Når du har plugget inn Micro: bit, skal bildet vise fra trinn 2

Trinn 5: Oppdater Pi og installer Mu

Oppdater Pi og installer Mu
Oppdater Pi og installer Mu

1. Åpne Terminal på Raspberry Pi og skriv inn følgende for å oppdatere Pi

sudo apt-get oppdatering

2. Vi må også installere en programmeringsprogramvare som heter Mu. Dette er et Micro Python -program designet for mikrokontrollere som Micro: bit. Installer i Terminal ved å bruke følgende:

sudo apt -get install mu -y

Trinn 6: Code Micro: bit i Mu

Kode Micro: bit i Mu
Kode Micro: bit i Mu

Åpne opp Mu ved å gå til Meny Programmering Mu

Skriv inn følgende kode i Mu

fra micro: bit import *

mens det er sant:

hvis pin0.is_touched ():

display.scroll ("Si ost i 3, 2, 1, …!")

sove (500)

pin1.write_digital (1)

sove (5000)

pin1.write_digital (0)

Lagre denne koden på din Raspberry Pi

Klikk på Flash for å importere koden til Micro: bit

Trinn 7: Kabling av Micro: bit til Raspberry Pi

Kabling av Micro: bit til Raspberry Pi
Kabling av Micro: bit til Raspberry Pi

Legg til et alligatorklemme til Pin 0 på Micro: bit

Legg til et alligatorklemme til Pin 1 på Micro: bit

Legg til et alligatorklipp til GND på Micro: bit

Alligatorklemmen på pinne 1 må festes til han-/hunnledningen som er festet til hannledningen. Den kvinnelige ledningen til denne ledningen går til GPIO pin 4 på Raspberry Pi

På dette tidspunktet stikker jeg Pin 0-alligatorklippet inn i Play-doh som min knapp. Du kan lage hvilken som helst knapp du velger, men dette er raskt og enkelt.

Du kan teste din Micro: bit hvis du har blinket koden. Ingenting vil skje bortsett fra meldingen din på Micro: bit. Sørg for at dette fungerer fordi hvis utløseren din ikke fungerer, fungerer ikke de neste trinnene heller.

Trinn 8: Koding i Python

Koding i Python
Koding i Python

Lag en mappe for å lagre all koden for dette prosjektet. Du kan legge til Mu -koden hvis du ønsker å være organisert.

0. Lagre denne filen i mappen din. Dette hjelper til med å kartlegge piksler til Minecraft -verdenen.

1. Åpne Python 3

2. Klikk på Ny fil

3. Lagre filen som hvilket navn du vil.

4. Tast inn følgende kode

fra picamera import PiCamerafm gpiozero importknapp

fra mcpi.minecraft import Minecraft

fra tid av importer søvn

fra skimage import io, farge

mc = Minecraft.create ()

knapp = Knapp (4, pull_up = False)

## Ta et bilde med Micro: bit

mc.postToChat ("Trykk på knappen!") hvilemodus (2). vent_for_press ()

med PiCamera () som kamera:

c amera.resolution = (100, 80)

camera.start_preview ()

sove (3)

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

camera.stop_preview ()

mc.postToChat ('fly opp i luften og se etter skygge på bakken')

sove (5)

### last inn selfie og kart

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

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

### Konverter til Lab

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Tilordne farger på fargekart til Minecraft -blokker ### Første tupel er koordinater for fargekart ### Andre tuple er Minecraft -blokk

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

## Gjenta over bildet og deretter over kartet. Finn nærmeste farge fra kartet, og slå deretter opp blokken og stedet

mc = Minecraft.create ()

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

for i, selfie_column in enumerate (selfie_lab):

for j, selfie_pixel in enumerate (selfie_column):

avstand = 300

for k, map_column in enumerate (map_lab):

for l, map_pixel in enumerate (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

hvis delta <avstand:

avstand = delta

blokk = farger [(k, l)]

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

Hvis du trenger forklaring eller ønsker ytterligere hjelp, dro jeg ideene herfra og her for å gå inn i dette prosjektet.

Trinn 9: Sett opp alt

Sett opp alt
Sett opp alt

1. Lagre alle programmene.

2. Slå av Pi

3. Koble Micro: bit og Raspberry Pi inne i Steve -hodet ved hjelp av tape og borrelåspunkter (se video rundt 19 minutter)

4. Få alt på plass og slå på

Trinn 10: Ta alt sammen

Å bringe alt sammen
Å bringe alt sammen
Å bringe alt sammen
Å bringe alt sammen
Å bringe alt sammen
Å bringe alt sammen
Å bringe alt sammen
Å bringe alt sammen

1. Åpne Minecraft

2. Åpne Python -programmet

3. Kjør Python -programmet og åpne Minecraft World

4. Følg instruksjonene på skjermen og se den skrive ut din selfie!

Vennligst del prosjektutskrifter, design og oppsett slik at jeg kan lære og dele med elevene jeg underviser.

Hold dere fantastiske alle sammen.

Anbefalt: