Sisällysluettelo:
- Vaihe 1: Kerää materiaalit
- Vaihe 2: Testaa Micro: bit MakeCode -koodilla
- Vaihe 3: Asenna laitteisto
- Vaihe 4: Yhdistä Micro: bit ja Raspberry Pi
- Vaihe 5: Päivitä Pi ja asenna Mu
- Vaihe 6: Code Micro: bit in Mu
- Vaihe 7: Micro: bitin kytkentä Raspberry Pi: hen
- Vaihe 8: Koodaus Pythonissa
- Vaihe 9: Määritä kaikki
- Vaihe 10: Yhdistä kaikki
Video: Micro: bit Triggered Minecraft Selfie Wall Project: 10 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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
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
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
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
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
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
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
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
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:
LEGO WALL-E Micro: bitti: 8 vaihetta (kuvilla)
LEGO WALL-E, jossa Micro: bit: Käytämme micro: bittiä yhdessä LEGO-ystävällisen bittilevyn kanssa kahden servomoottorin ohjaamiseksi, joiden avulla WALL-E voi kulkea olohuoneesi lattian vaarallisella maastolla .Koodissa käytämme Microsoft MakeCodea, joka on blo
Micro: bit - Micro Drum Machine: 10 vaihetta (kuvilla)
Micro: bit - Micro Drum Machine: Tämä on micro: bit mikrorumpukone, joka äänen tuottamisen sijaan toimii tehokkaasti. Se on raskas innoittamana micro: bit -orkesterin kaneista. Kesti jonkin aikaa löytää joitakin solenoideja, joita oli helppo käyttää mocro: bit
Micro: Bit Robot & Joystick -ohjelmointi: Bit Controller MicroPythonilla: 11 vaihetta
Micro: Bit Robot & Joystick -ohjelmointi: Bit Controller MicroPythonilla: Kesärobotiikkaleirillämme Robocamp 2019, 10-13-vuotiaat nuoret juottavat, ohjelmoivat ja rakentavat BBC: n bittipohjaista '' vastapainorobottia '' sekä ohjelmoivat mikro: bitti kauko -ohjaimena.Jos olet tällä hetkellä Robocampissa, hiihdä
Micro: bit Selfie -kaukosäädin: 5 vaihetta (kuvilla)
Micro: bit Selfie Remote: Mikä on micro: bit? Micro Bit on ARM-pohjainen sulautettu järjestelmä, jonka BBC on suunnitellut käytettäväksi tietokoneopetuksessa Isossa-Britanniassa. Taulu on 4 cm × 5 cm ja siinä on ARM Cortex-M0 -prosessori, kiihtyvyys- ja magnetometrimittarit, Bluetooth ja USB
Motion Triggered Spy Cam: 5 vaihetta (kuvilla)
Motion Triggered Spy Cam: Nyt voit tehdä salaista valvontaa tällä " liikkeessä kiinni " vakoojavideokamera, joka tallentaa salaista videota ja ääntä. Katso se toiminnassa ja testitulokset