Turinys:
- 1 žingsnis: Surinkite medžiagas
- 2 veiksmas: išbandykite „Micro: bit“naudodami „MakeCode“
- 3 žingsnis: nustatykite aparatūrą
- 4 veiksmas: prijunkite „Micro: bit“ir „Raspberry Pi“
- 5 veiksmas: atnaujinkite „Pi“ir įdiekite „Mu“
- 6 veiksmas: kodas „Micro: bit“„Mu“
- 7 žingsnis: „Micro: bit“prijungimas prie „Raspberry Pi“
- 8 veiksmas: kodavimas „Python“
- 9 žingsnis: nustatykite viską
- 10 žingsnis: viską sujunkite
Video: „Micro: bit Triggered Minecraft Selfie Wall Project“: 10 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Sveiki atvykę į mano naujausią projektą, padedantį pademonstruoti studentams kodavimo ir fizinio skaičiavimo galią.
Pirmasis vaizdo įrašas yra greita projekto apžvalga.
Antrasis vaizdo įrašas yra išsami žingsnis po žingsnio pamoka, kaip nukopijuoti šį projektą ir, tikiuosi, padaryti jį dar geresnį.
Mėgautis!
Jei jums patinka, padėkite „YouTube“kanalui patinka ir užsiprenumeruokite, taip pat čia, šioje svetainėje!
1 žingsnis: Surinkite medžiagas
Jums reikės:
1 „Micro: bit“rinkinys
1 „Raspberry Pi“
1 „Raspberry Pi“fotoaparatas
1 vyrų ir moterų antraštės kabelis GPIO prijungimui
3 aligatoriaus spaustukai
Velcro taškai (neprivaloma)
Kanalo juosta arba pakavimo juosta
„Minecraft Steve Head“(neprivaloma)
2 veiksmas: išbandykite „Micro: bit“naudodami „MakeCode“
1. Eikite į „MakeCode.com“ir pasirinkite „Micro: bit“platformą
2. Atsisiųskite iš anksto nustatytą vaizdą, kad įsitikintumėte, jog „Micro: bit“veikia, ir jūs suprantate, kaip naudoti „Micro: bit“
3. Kai turėsite vaizdą „Micro: bit“ir suprasite, kaip atsisiųsti (sekite vadovėlį svetainėje), tada galime pereiti prie „Raspberry Pi“.
3 žingsnis: nustatykite aparatūrą
1. Nustatykite savo Raspberry Pi - klaviatūrą, pelę, monitorių ir maitinimą
2. Prijunkite „Raspberry Pi“fotoaparatą
3. Įsitikinkite, kad kamera yra įjungta konfigūracijos skydelyje
4 veiksmas: prijunkite „Micro: bit“ir „Raspberry Pi“
1. Prijunkite „Micro: bit“prie „Raspberry Pi“
2. Ekrane turėtų būti nurodyta, kad jis prijungtas, todėl spustelėkite Gerai
3. Įsitikinkite, kad failų tvarkyklėje matote „Micro:“bitą
4. Kai prijungtas „Micro: bit“, turėtų būti rodomas vaizdas iš 2 veiksmo
5 veiksmas: atnaujinkite „Pi“ir įdiekite „Mu“
1. Atidarykite „Raspberry Pi“terminalą ir įveskite šiuos duomenis, kad atnaujintumėte „Pi“
sudo apt-get atnaujinimas
2. Taip pat turime įdiegti programavimo programinę įrangą, pavadintą Mu. Tai „Micro Python“programa, skirta mikrovaldikliams, tokiems kaip „Micro: bit“. Įdiekite terminalą naudodami šiuos veiksmus:
sudo apt -get įdiegti mu -y
6 veiksmas: kodas „Micro: bit“„Mu“
Atidarykite Mu apsilankę meniu Programavimas Mu
Įveskite šį kodą Mu
iš „micro: bit import“*
nors tiesa:
jei pin0.is_touched ():
display.scroll („Pasakykite sūrį 3, 2, 1,…!“)
miegoti (500)
pin1.write_digital (1)
miegoti (5000)
pin1.write_digital (0)
Išsaugokite šį kodą savo „Raspberry Pi“
Spustelėkite „Flash“, kad importuotumėte kodą į „Micro: bit“
7 žingsnis: „Micro: bit“prijungimas prie „Raspberry Pi“
Pridėkite vieną aligatoriaus spaustuką prie „Micro: bit“kaiščio 0
Pridėkite vieną aligatoriaus spaustuką prie „Micro: bit“1 kaiščio
Pridėkite vieną aligatoriaus spaustuką prie „Micro: bit“GND
Aligatoriaus spaustuką, esantį ant 1 kaiščio, reikia pritvirtinti prie vyriškos/moteriškos vielos, pritvirtintos prie laido. Šio laido laidas patenka į GPIO kaištį „Raspberry Pi“
Šiuo metu aš įkišu „Pin 0“aligatoriaus spaustuką į „Play-doh“kaip savo mygtuką. Galite sukurti bet kokį pasirinktą mygtuką, tačiau tai padaryti greitai ir paprasta.
Galite išbandyti „Micro: bit“, jei atnaujinote kodą. Nieko neįvyks, išskyrus jūsų pranešimą „Micro: bit“. Įsitikinkite, kad tai veikia, nes jei trigeris neveikia, tolesni veiksmai taip pat neveiks.
8 veiksmas: kodavimas „Python“
Sukurkite aplanką, kuriame bus saugomas visas šio projekto kodas. Jei norite padėti tvarkytis, galite pridėti „Mu“kodą.
0. Išsaugokite šį failą savo aplanke. Tai padeda susieti taškus su „Minecraft“pasauliu.
1. Atidarykite „Python 3“
2. Spustelėkite Naujas failas
3. Išsaugokite failą kaip norite.
4. Įveskite šį kodą
iš „picamera import PiCamerafrom“iš „gpiozero import“mygtuko
iš mcpi.minecraft importuoti „Minecraft“
iš laiko importuoti miegą
iš skimage importo io, spalva
mc = Minecraft.create ()
mygtukas = mygtukas (4, pull_up = False)
## Fotografavimas naudojant „Micro: bit“
mc.postToChat („Paspauskite mygtuką!“) miego (2) mygtukas. laukti_spausdinti ()
su „PiCamera“() kaip fotoaparatu:
c amera.resolution = (100, 80)
camera.start_preview ()
miegoti (3)
camera.capture ('/home/pi/Desktop/Microbit/selfie.jpg')
camera.stop_preview ()
mc.postToChat („skristi ore ir ieškoti šešėlio ant žemės“)
miegoti (5)
### įkelti asmenukę ir žemėlapį
selfie_rgb = io.imread ("/home/pi/Desktop/Microbit/selfie.jpg")
map_rgb = io.imread ("/home/pi/Desktop/Microbit/colour_map.png")
### Konvertuoti į laboratoriją
„selfie_lab“= spalva.rgb2lab („selfie_rgb“)
map_lab = color.rgb2lab (map_rgb)
### Spalvų žemėlapio susiejimas su „Minecraft“blokais ### Pirmasis rinkinys yra spalvų žemėlapio koordinatės
spalvos = {(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)}
## Pakartokite vaizdą ir tada žemėlapį. Žemėlapyje raskite artimiausią spalvą, tada suraskite tą bloką ir vietą
mc = Minecraft.create ()
x, y, z = mc.player.getPos ()
i, selfie_column in enurerate (selfie_lab):
„j“, „selfie_pixel“išvardyti („selfie_column“):
atstumas = 300
k, map_column išvardyti (map_lab):
l, map_pixel išvardyti (map_column):
delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)
jei delta <atstumas:
atstumas = delta
blokas = spalvos [(k, l)]
mc.setBlock (x-j, y-i+60, z+5, blokas [0], blokas [1])
Jei jums reikia paaiškinimo ar tolesnės pagalbos, aš ištraukiau idėjas iš čia ir čia, kad sujungčiau į šį projektą.
9 žingsnis: nustatykite viską
1. Išsaugokite visas programas.
2. Išjunk Pi
3. Prijunkite „Micro: bit“ir „Raspberry Pi“į „Steve“galvutę, naudodami juostą ir velcro taškus (žr. Vaizdo įrašą apie 19 minučių)
4. Įdėkite viską į vietą ir įjunkite
10 žingsnis: viską sujunkite
1. Atidarykite „Minecraft“
2. Atidarykite „Python“programą
3. Paleiskite „Python“programą ir atidarykite „Minecraft World“
4. Vykdykite ekrane pateikiamas instrukcijas ir žiūrėkite, kaip jis spausdina jūsų asmenukę!
Pasidalykite savo projekto atspaudais, dizainu ir sąranka, kad galėčiau mokytis ir dalintis su mokomais studentais.
Būkite nuostabūs visi.
Rekomenduojamas:
„High-Fivey“„Cardboard Micro: bit Robot“: 18 žingsnių (su nuotraukomis)
„High-Fivey“„Cardboard Micro: bit“robotas: įstrigo namuose, bet vis tiek reikia kam nors penkių? Mes sukūrėme draugišką mažą robotą su šiek tiek kartono ir mikro: bitų kartu su „Crazy Circuits Bit Board“ir viskas, ko ji nori iš tavęs, yra penki, kad išlaikytų jos meilę tau gyvą. Jei tau patinka
„Motion Triggered Neopixel RGB“batai!: 5 žingsniai (su nuotraukomis)
Judesio suaktyvinti „Neopixel RGB“batai!: „NeoPixel“yra nuostabūs, nes mes galime valdyti šimtus žibintų 3 laidais, ty 5 V, Din & GND ir šioje pamokoje parodysiu, kaip galite sukurti „Motion Triggered NeoPixel RGB Shoes“! Taigi, be jokių papildomų veiksmų, galite pradėti
Kaip paleisti servo variklius naudojant Moto: bit su Micro: bit: 7 žingsniai (su nuotraukomis)
Kaip paleisti „Servo“variklius naudojant „Moto: bit“su „Micro: bit“: vienas iš būdų išplėsti „micro: bit“funkcionalumą yra naudoti „SparkFun Electronics“plokštę, pavadintą moto: bit (maždaug 15-20 USD). Jis atrodo sudėtingas ir turi daug funkcijų, tačiau iš jo paleisti servo variklius nėra sunku. Moto: bitas leidžia jums
„Micro: bit“- „Micro Drum Machine“: 10 žingsnių (su nuotraukomis)
„Micro: bit“- „Micro Drum Machine“: tai „micro: bit“mikro būgno mašina, kuri užuot sukūrusi garsą, veikia tikrus būgnus. Tai sunkus įkvėptas triušių iš „micro: bit“orkestro. Prireikė šiek tiek laiko, kol radau solenoidus, kuriuos buvo lengva naudoti su „mocro: bit“
„Micro: bit Selfie Remote“: 5 žingsniai (su nuotraukomis)
„Micro: bit Selfie“nuotolinio valdymo pultas: kas yra „micro: bit“? „Micro Bit“yra ARM pagrįsta įterptinė sistema, sukurta BBC, skirta kompiuteriniam mokymui JK. Lenta yra 4 cm × 5 cm ir turi ARM Cortex-M0 procesorių, akselerometrą ir magnetometro jutiklius, „Bluetooth“ir USB