Sisällysluettelo:

Micro: bit Triggered Minecraft Selfie Wall Project: 10 vaihetta (kuvilla)
Micro: bit Triggered Minecraft Selfie Wall Project: 10 vaihetta (kuvilla)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 vaihetta (kuvilla)

Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 vaihetta (kuvilla)
Video: Adventures in Minecraft - Chapter 8 - Microbit 2024, Marraskuu
Anonim
Image
Image

Tervetuloa uusimpaan projektiini, joka auttaa osoittamaan opiskelijoille koodauksen ja fyysisen laskennan voiman.

Ensimmäinen video on nopea katsaus projektiin.

Toinen video on täydellinen vaiheittainen opetusohjelma tämän projektin kopioimisesta ja toivottavasti sen parantamisesta.

Nauttia!

Jos haluat, anna YouTube -kanavalle tykkäys ja tilaa sekä täällä tällä sivustolla!

Vaihe 1: Kerää materiaalit

Tarvitset seuraavat:

1 Micro: bittipaketti

1 Vadelma Pi

1 Raspberry Pi -kamera

1 uros/naarasliitäntäkaapeli GPIO -liitäntää varten

3 Alligaattoripidikettä

Velcro -pisteet (valinnainen)

Kanava- tai pakkausnauha

Minecraft Steve Head (valinnainen)

Vaihe 2: Testaa Micro: bit MakeCode -koodilla

Testaa mikro: bitti MakeCode -koodilla
Testaa mikro: bitti MakeCode -koodilla

1. Siirry osoitteeseen MakeCode.com ja valitse Micro: bit platform

2. Lataa esiasetettu kuva vain varmistaaksesi, että Micro: bit toimii ja ymmärrät kuinka Micro: bittiä käytetään

3. Kun sinulla on kuva Micro: bitistä ja ymmärrät kuinka ladata (seuraa opetusohjelmaa verkkosivustolla), voimme siirtyä Raspberry Pi -laitteeseen.

Vaihe 3: Asenna laitteisto

Asenna laitteisto
Asenna laitteisto

1. Asenna Raspberry Pi - näppäimistö, hiiri, näyttö ja virta

2. Liitä Raspberry Pi -kamera

3. Varmista, että kamera on käytössä määrityspaneelissa

Vaihe 4: Yhdistä Micro: bit ja Raspberry Pi

Yhdistä Micro: bit ja Raspberry Pi
Yhdistä Micro: bit ja Raspberry Pi

1. Liitä Micro: bit Raspberry Pi -laitteeseen

2. Näytön pitäisi osoittaa, että se on kytketty verkkovirtaan, ja napsauta sen jälkeen OK

3. Varmista, että näet Micro: -bitin tiedostonhallinnassa

4. Kun Micro: bit on kytketty, sen pitäisi näyttää kuva vaiheesta 2

Vaihe 5: Päivitä Pi ja asenna Mu

Päivitä Pi ja asenna Mu
Päivitä Pi ja asenna Mu

1. Avaa Raspberry Pi -pääte ja kirjoita seuraava päivittääksesi Pi

sudo apt-get päivitys

2. Meidän on myös asennettava ohjelmointiohjelmisto nimeltä Mu. Tämä on Micro Python -ohjelma, joka on suunniteltu mikro -ohjaimille, kuten Micro: bit. Asenna päätelaitteeseen seuraavasti:

sudo apt -get install mu -y

Vaihe 6: Code Micro: bit in Mu

Koodi Micro: bit in Mu
Koodi Micro: bit in Mu

Avaa Mu siirtymällä kohtaan Menu Programming Mu

Kirjoita Mu -koodiin seuraava koodi

from micro: bit import *

vaikka totta:

jos pin0.is_touched ():

display.scroll ("Sano juusto 3, 2, 1, …!")

nukkua (500)

pin1.write_digital (1)

nukkua (5000)

pin1.write_digital (0)

Tallenna tämä koodi Raspberry Pi -laitteeseesi

Napsauta Flash tuodaksesi koodin Micro: bittiin

Vaihe 7: Micro: bitin kytkentä Raspberry Pi: hen

Micro: bitin kytkentä Raspberry Pi: hen
Micro: bitin kytkentä Raspberry Pi: hen

Lisää yksi alligaattoripidike Micro: bitin nastaan 0

Lisää yksi alligaattoripidike Micro: bitin nastaan 1

Lisää yksi alligaattoripidike Micro: bitin GND: hen

Nastan 1 alligaattoripidike on kiinnitettävä uros/naarasjohtoon, joka on kiinnitetty urosjohtoon. Tämän johdon naarasjohto menee Raspberry Pi: n GPIO -nastaan 4

Tässä vaiheessa kiinnitän Pin 0 -alligaattorileikkeen Play-doh-painikkeeksi. Voit luoda minkä tahansa valitsemasi painikkeen, mutta tämä on nopeaa ja helppoa.

Voit testata Micro: bittiäsi, jos olet vilkkunut koodin. Mikään ei tapahdu, paitsi viestisi Micro: bitissä. Varmista, että tämä toimii, koska jos liipaisimesi ei toimi, myös seuraavat vaiheet eivät toimi.

Vaihe 8: Koodaus Pythonissa

Koodaus Pythonissa
Koodaus Pythonissa

Luo kansio tallentaaksesi tämän projektin kaikki koodit. Voit lisätä Mu -koodin, jos haluat auttaa järjestäytymään.

0. Tallenna tämä tiedosto kansioon. Tämä auttaa kuvaamaan pikselit Minecraft -maailmaan.

1. Avaa Python 3

2. Napsauta Uusi tiedosto

3. Tallenna tiedosto haluamallasi nimellä.

4. Anna seuraava koodi

Picameran tuonti PiCameraf gpiozero -tuontipainikkeesta

osoitteesta mcpi.minecraft tuoda Minecraft

tuontihetkestä

skimage tuonnista io, väri

mc = Minecraft.create ()

button = Button (4, pull_up = False)

## Kuvan ottaminen Micro: bitillä

mc.postToChat ("Paina painiketta!") lepotila (2) -painike.wait_for_press ()

PiCamera () kamerana:

c amera.resolution = (100, 80)

camera.start_preview ()

nukkua (3)

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

camera.stop_preview ()

mc.postToChat ('lennä ilmaan ja etsi varjoa maasta')

nukkua (5)

### lataa selfie ja kartta

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

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

### Muunna laboratorioksi

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Värien kartoittaminen värikartassa Minecraft -lohkoiksi ### Ensimmäinen kortti on värikartan koordinaatit ### Toinen tupla on Minecraft -lohko

värit = {(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)}

## Toista kuvan ja sitten kartan yli. Etsi lähin väri kartasta ja etsi sitten lohko ja paikka

mc = Minecraft.create ()

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

i, selfie_column enumerate (selfie_lab):

j, selfie_pixel luettelossa (selfie_column):

etäisyys = 300

for k, map_column enumerate (map_lab):

l, map_pixel inumerate (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

jos delta <etäisyys:

etäisyys = delta

lohko = värit [(k, l)]

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

Jos tarvitset selitystä tai haluat lisäapua, vedin ideat täältä ja täältä sulautumaan tähän projektiin.

Vaihe 9: Määritä kaikki

Aseta kaikki
Aseta kaikki

1. Tallenna kaikki ohjelmat.

2. Sammuta Pi

3. Johda Micro: bit ja Raspberry Pi Steve -pään sisäpuolelle teipillä ja tarranauhalla (katso video noin 19 minuutin kohdalla)

4. Aseta kaikki paikoilleen ja käynnistä

Vaihe 10: Yhdistä kaikki

Kaikki yhteen
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen
Kaikki yhteen

1. Avaa Minecraft

2. Avaa Python -ohjelma

3. Suorita Python -ohjelma ja avaa Minecraft World

4. Noudata näytön ohjeita ja katso, kuinka se tulostaa selfiesi!

Ole hyvä ja jaa projektisi tulosteita, malleja ja asetuksia, jotta voin oppia ja jakaa opettamieni opiskelijoiden kanssa.

Pysy mahtavana kaikki.

Suositeltava: