Indholdsfortegnelse:

Micro: bit udløst Minecraft Selfie -vægprojekt: 10 trin (med billeder)
Micro: bit udløst Minecraft Selfie -vægprojekt: 10 trin (med billeder)

Video: Micro: bit udløst Minecraft Selfie -vægprojekt: 10 trin (med billeder)

Video: Micro: bit udløst Minecraft Selfie -vægprojekt: 10 trin (med billeder)
Video: HELE NATTEN MED POLTERGEIST I LEJLIGHEDSBYGNINGEN filmede jeg den uhyggelige aktivitet. 2024, November
Anonim
Image
Image

Velkommen til mit seneste projekt for at hjælpe med at demonstrere for eleverne kraften i kodning og fysisk computing.

Den første video er et hurtigt overblik over projektet.

Den anden video er en komplet trin for trin -vejledning i, hvordan du kopierer dette projekt og forhåbentlig gør det endnu bedre.

God fornøjelse!

Hvis du kan lide det, så giv venligst YouTube -kanalen et like og abonnér såvel som her på dette websted også!

Trin 1: Saml materialer

Du skal bruge følgende:

1 Micro: bit kit

1 Hindbær Pi

1 Raspberry Pi kamera

1 header til hun/hun til GPIO -forbindelse

3 Alligator klip

Velcro prikker (valgfrit)

Kanaltape eller pakningstape

Minecraft Steve Head (valgfrit)

Trin 2: Test Micro: bit med MakeCode

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

1. Gå til MakeCode.com og vælg Micro: bit platform

2. Download et forudindstillet billede for at sikre, at Micro: bit fungerer, og du forstår, hvordan du bruger Micro: bit

3. Når du har et billede på Micro: bit, og du forstår, hvordan du downloader (følg selvstudiet på webstedet), så kan vi flytte til Raspberry Pi.

Trin 3: Konfigurer hardwaren

Opsæt hardware
Opsæt hardware

1. Konfigurer din Raspberry Pi - tastatur, mus, skærm og strøm

2. Tilslut Raspberry Pi -kameraet

3. Sørg for, at kameraet er aktiveret i konfigurationspanelet

Trin 4: Tilslut Micro: bit og Raspberry Pi

Tilslut Micro: bit og Raspberry Pi
Tilslut Micro: bit og Raspberry Pi

1. Tilslut Micro: bit til Raspberry Pi

2. Skærmen skal angive, at den er tilsluttet, og klik derfor på OK

3. Sørg for, at du ser Micro: bit i Filhåndtering

4. Når Micro: bit er tilsluttet, skal billedet vises fra trin 2

Trin 5: Opdater Pi og Installer Mu

Opdater Pi og Installer Mu
Opdater Pi og Installer Mu

1. Åbn Terminal på Raspberry Pi, og indtast følgende for at opdatere din Pi

sudo apt-get opdatering

2. Vi skal også installere en programmeringssoftware kaldet Mu. Dette er et Micro Python -program designet til mikrocontrollere som Micro: bit. Installer i Terminal ved hjælp af følgende:

sudo apt -get install mu -y

Trin 6: Kode Micro: bit i Mu

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

Åbn Mu ved at gå til Menu Programmering Mu

Indtast følgende kode i Mu

fra mikro: bitimport *

mens det er sandt:

hvis pin0.is_touched ():

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

søvn (500)

pin1.write_digital (1)

søvn (5000)

pin1.write_digital (0)

Gem denne kode på din Raspberry Pi

Klik på Flash for at importere kode til Micro: bit

Trin 7: Tilslutning af Micro: bit til Raspberry Pi

Kabelføring af Micro: bit til Raspberry Pi
Kabelføring af Micro: bit til Raspberry Pi

Tilføj et alligatorklip til Pin 0 på Micro: bit

Tilføj et alligatorklip til pin 1 på Micro: bit

Tilføj et alligatorklip til GND på Micro: bit

Alligatorklemmen på pin 1 skal fastgøres til han/hun -tråden, der er klippet til hanledningen. Den kvindelige ledning af denne ledning går til GPIO pin 4 på Raspberry Pi

På dette tidspunkt stikker jeg Pin 0-alligatorklemmen ind i Play-doh som min knap. Du kan oprette enhver knaptype, du vælger, men det er hurtigt og nemt.

Du kan teste din Micro: bit, hvis du har blinket koden. Intet sker, undtagen din besked på Micro: bit. Sørg for, at dette virker, for hvis din trigger ikke virker, fungerer de næste trin heller ikke.

Trin 8: Kodning i Python

Kodning i Python
Kodning i Python

Opret en mappe for at gemme al koden til dette projekt. Du kan tilføje Mu -koden, hvis du ønsker at hjælpe med at holde orden.

0. Gem denne fil i din mappe. Dette hjælper med at kortlægge pixels til Minecraft -verdenen.

1. Åbn Python 3

2. Klik på Ny fil

3. Gem fil som hvilket navn du vil.

4. Indtast følgende kode

fra picamera import PiCamerafr gpiozero importknap

fra mcpi.minecraft import Minecraft

fra tid importere søvn

fra skimage import io, farve

mc = Minecraft.create ()

knap = Knap (4, pull_up = Falsk)

## At tage et billede med Micro: bit

mc.postToChat ("Tryk på knappen!") Sleep (2) -knap. venter_for_press ()

med PiCamera () som kamera:

c amera.resolution = (100, 80)

camera.start_preview ()

søvn (3)

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

camera.stop_preview ()

mc.postToChat ('flyv op i luften og se efter skygge på jorden')

søvn (5)

### indlæs selfie og kort

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)

### Kortlægning af farver på farvekort til Minecraft -blokke ### Første tuple er koordinater for farvekort ### Anden tupel er Minecraft -blok

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

## Skift over billede og derefter over kort. Find den nærmeste farve fra kortet, og slå derefter den blok og det sted op

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):

afstand = 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 <afstand:

afstand = delta

blok = farver [(k, l)]

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

Hvis du har brug for forklaring eller ønsker yderligere hjælp, trak jeg ideerne herfra og her for at fusionere ind i dette projekt.

Trin 9: Indstil alt

Sæt alt op
Sæt alt op

1. Gem alle programmer.

2. Luk Pi

3. Tilslut Micro: bit og Raspberry Pi inde i Steve -hovedet ved hjælp af tape og velcroprikker (se video omkring 19 minutters mærke)

4. Få alt på plads og tænd

Trin 10: Saml det hele

At bringe det hele sammen
At bringe det hele sammen
At bringe det hele sammen
At bringe det hele sammen
At bringe det hele sammen
At bringe det hele sammen
At bringe det hele sammen
At bringe det hele sammen

1. Åbn Minecraft

2. Åbn Python -programmet

3. Kør Python -programmet, og åbn Minecraft World

4. Følg instruktionerne på skærmen, og se den udskrive din selfie!

Del venligst dine projektudskrifter, designs og opsætninger, så jeg kan lære og dele med de studerende, jeg underviser.

Bliv fantastisk alle sammen.

Anbefalede: