INHOUDSOPGAWE:
- Stap 1: Versamel materiaal
- Stap 2: Toets Micro: bit met MakeCode
- Stap 3: Stel die hardeware op
- Stap 4: Koppel Micro: bit en Raspberry Pi aan
- Stap 5: Werk die Pi op en installeer Mu
- Stap 6: Code Micro: bit in Mu
- Stap 7: Koppel die Micro: bit aan die Raspberry Pi
- Stap 8: Kodering in Python
- Stap 9: Stel alles op
- Stap 10: Bring alles bymekaar
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Welkom by my nuutste projek om die krag van kodering en fisiese rekenaarkunde aan studente te demonstreer.
Die eerste video is 'n vinnige oorsig van die projek.
Die tweede video is 'n volledige stap -vir -stap handleiding oor hoe u hierdie projek kan kopieer en dit hopelik nog beter kan maak.
Geniet dit!
As u wil, gee die YouTube -kanaal 'n like en teken in, sowel as hier op hierdie webwerf!
Stap 1: Versamel materiaal
U benodig die volgende:
1 Micro: bit kit
1 Framboos Pi
1 Framboos Pi -kamera
1 kop-/mankopkabel vir GPIO -verbinding
3 Alligator clips
Klittenbandpunte (opsioneel)
Buisband of pakband
Minecraft Steve Head (opsioneel)
Stap 2: Toets Micro: bit met MakeCode
1. Gaan na MakeCode.com en kies Micro: bit platform
2. Laai 'n vooraf ingestelde prent af net om seker te maak dat die Micro: bit werk en jy verstaan hoe om die Micro: bit te gebruik
3. Sodra u 'n beeld op die Micro: bit het en u verstaan hoe u dit kan aflaai (volg handleiding op die webwerf), kan ons na die Raspberry Pi gaan.
Stap 3: Stel die hardeware op
1. Stel u Raspberry Pi op - sleutelbord, muis, monitor en krag
2. Koppel die Raspberry Pi -kamera aan
3. Maak seker dat kamera aangeskakel is in die konfigurasiepaneel
Stap 4: Koppel Micro: bit en Raspberry Pi aan
1. Koppel Micro: bit aan die Raspberry Pi
2. Die skerm moet aandui dat dit ingeprop is en klik dus op OK
3. Maak seker dat u die Micro: -bit in die lêerbestuurder sien
4. As die Micro: bit ingeprop is, moet die beeld van stap 2 vertoon word
Stap 5: Werk die Pi op en installeer Mu
1. Maak Terminal op die Raspberry Pi oop en voer die volgende in om u Pi op te dateer
sudo apt-get update
2. Ons moet ook 'n programmeersagteware genaamd Mu installeer. Dit is 'n Micro Python -program wat ontwerp is vir mikrobeheerders soos die Micro: bit. Installeer in Terminal met behulp van die volgende:
sudo apt -get install mu -y
Stap 6: Code Micro: bit in Mu
Maak Mu oop deur na Menu Programming Mu te gaan
Tik die volgende kode in Mu
van mikro: bietjie invoer *
terwyl dit waar is:
as pin0.is_touched ():
display.scroll ("Sê kaas in 3, 2, 1, …!")
slaap (500)
pin1.write_digital (1)
slaap (5000)
pin1.write_digital (0)
Stoor hierdie kode op u Raspberry Pi
Klik op Flash om die kode na die Micro: bit in te voer
Stap 7: Koppel die Micro: bit aan die Raspberry Pi
Voeg een krokodilleknip by Pin 0 op die Micro: bit
Voeg een krokodilleknip by Pin 1 op die Micro: bit
Voeg een krokodilleknip by GND op die Micro: bit
Die krokodilleklem op pen 1 moet vasgemaak word aan die manlike/vroulike draad wat aan die mannetjie se draad vasgemaak word. Die vroulike lood van hierdie draad gaan na GPIO -pen 4 op die Raspberry Pi
Op hierdie stadium plak ek die Pin 0-krokodilklem in Play-doh as my knoppie. U kan enige tipe knoppie wat u kies, skep, maar dit is vinnig en maklik.
U kan u Micro: bit toets as u die kode flits. Niks sal gebeur nie, behalwe u boodskap op die Micro: bit. Maak seker dat dit werk, want as u sneller nie werk nie, werk die volgende stappe ook nie.
Stap 8: Kodering in Python
Skep 'n gids om al die kode vir hierdie projek te stoor. U kan die Mu -kode byvoeg as u wil help om georganiseerd te bly.
0. Stoor hierdie lêer in u gids. Dit help om pixels na die Minecraft -wêreld te karteer.
1. Maak Python 3 oop
2. Klik op Nuwe lêer
3. Stoor lêer as watter naam u wil.
4. Voer die volgende kode in
vanaf picamera invoer PiCamer vanaf gpiozero invoer knoppie
vanaf mcpi.minecraft invoer Minecraft
van tyd af slaap invoer
van skimage invoer io, kleur
mc = Minecraft.create ()
knoppie = Knoppie (4, pull_up = Onwaar)
## Neem 'n foto met Micro: bit
mc.postToChat ("Druk op die knoppie!") knoppie slaap (2). wag_voor_druk ()
met PiCamera () as kamera:
c amera.resolution = (100, 80)
camera.start_preview ()
slaap (3)
camera.capture ('/home/pi/Desktop/Microbit/selfie.jpg')
camera.stop_preview ()
mc.postToChat ('vlieg in die lug en soek skaduwee op die grond')
slaap (5)
### laai selfie en kaart
selfie_rgb = io.imread ("/home/pi/Desktop/Microbit/selfie.jpg")
map_rgb = io.imread ("/home/pi/Desktop/Microbit/colour_map.png")
### Skakel oor na Lab
selfie_lab = color.rgb2lab (selfie_rgb)
map_lab = color.rgb2lab (map_rgb)
### Die toewysing van kleure op kleurkaart na Minecraft -blokke ### Eerste tupel is koördinate van kleurkaart ### Tweede tupel is Minecraft -blok
kleure = {(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)}
## Herhaal die beeld en dan oor die kaart. Vind die naaste kleur van die kaart, en soek dan die blok en die plek op
mc = Minecraft.create ()
x, y, z = mc.player.getPos ()
vir i, selfiekolom in opsomming (selfie_lab):
vir j, selfie_pixel in opsomming (selfie_kolom):
afstand = 300
vir k, map_column in enumerate (map_lab):
vir l, map_pixel in opsomming (map_column):
delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)
as delta <afstand:
afstand = delta
blok = kleure [(k, l)]
mc.setBlock (x-j, y-i+60, z+5, blok [0], blok [1])
As u verduideliking nodig het of verdere hulp wil hê, het ek die idees van hier en hier getrek om by hierdie projek aan te sluit.
Stap 9: Stel alles op
1. Stoor alle programme.
2. Skakel Pi af
3. Bedek die Micro: bit en Raspberry Pi binne -in die Steve -kop met band en klittenbandpunte (sien video omstreeks 19 minute)
4. Kry alles in posisie en skakel aan
Stap 10: Bring alles bymekaar
1. Maak Minecraft oop
2. Maak Python -program oop
3. Begin die Python -program en maak Minecraft World oop
4. Volg die instruksies op die skerm en kyk hoe dit u selfie druk!
Deel u projekafdrukke, ontwerpe en opstellings, sodat ek kan leer en deel met die studente wat ek onderrig.
Bly awesome almal.