Inhoudsopgave:
- Stap 1: Verzamel materialen
- Stap 2: Test Micro:bit met MakeCode
- Stap 3: Stel de hardware in
- Stap 4: Verbind Micro:bit en Raspberry Pi
- Stap 5: Werk de Pi bij en installeer Mu
- Stap 6: Codeer Micro:bit in Mu
- Stap 7: De Micro:bit aansluiten op de Raspberry Pi
- Stap 8: Coderen in Python
- Stap 9: Alles instellen
- Stap 10: Alles bij elkaar brengen
Video: Micro:bit Triggered Minecraft Selfie Wall Project - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Welkom bij mijn nieuwste project om studenten de kracht van codering en fysiek computergebruik te laten zien.
De eerste video is een kort overzicht van het project.
De tweede video is een complete stapsgewijze zelfstudie over hoe je dit project kunt kopiëren en hopelijk nog beter kunt maken.
Genieten van!
Als je het leuk vindt, geef dan alsjeblieft het YouTube-kanaal een like en abonneer je ook hier op deze site!
Stap 1: Verzamel materialen
Je hebt het volgende nodig:
1 Micro:bit-kit
1 Raspberry Pi
1 Raspberry Pi-camera
1 mannelijke/vrouwelijke headerkabel voor GPIO-verbinding
3 krokodillenklemmen
Klittenbandstippen (optioneel)
Duct-tape of verpakkingstape
Minecraft Steve Head (optioneel)
Stap 2: Test Micro:bit met MakeCode
1. Ga naar MakeCode.com en kies Micro:bit platform
2. Download een vooraf ingestelde afbeelding om er zeker van te zijn dat de Micro:bit werkt en je begrijpt hoe je de Micro:bit moet gebruiken
3. Zodra je een afbeelding op de Micro:bit hebt en je begrijpt hoe je moet downloaden (volg de tutorial op de website), dan kunnen we naar de Raspberry Pi gaan.
Stap 3: Stel de hardware in
1. Stel je Raspberry Pi in - toetsenbord, muis, monitor en voeding
2. Sluit de Raspberry Pi-camera aan
3. Zorg ervoor dat Camera is ingeschakeld in het Configuratiescherm
Stap 4: Verbind Micro:bit en Raspberry Pi
1. Sluit Micro:bit aan op de Raspberry Pi
2. Het scherm moet aangeven dat het is aangesloten en klik daarom op OK
3. Zorg ervoor dat u de Micro:bit ziet in Bestandsbeheer
4. Als de Micro:bit is aangesloten, moet de afbeelding van stap 2 worden weergegeven
Stap 5: Werk de Pi bij en installeer Mu
1. Open Terminal op de Raspberry Pi en voer het volgende in om je Pi bij te werken
sudo apt-get update
2. We moeten ook een programmeersoftware installeren genaamd Mu. Dit is een Micro Python-programma dat is ontworpen voor microcontrollers zoals de Micro:bit. Installeer in Terminal met behulp van het volgende:
sudo apt-get install mu -y
Stap 6: Codeer Micro:bit in Mu
Open Mu door naar Menu Programmeren Mu. te gaan
Typ de volgende code in Mu
van micro:bit import *
terwijl waar:
if pin0.is_touched():
display.scroll("Zeg kaas in 3, 2, 1, ….!")
slaap(500)
pin1.write_digital(1)
slaap (5000)
pin1.write_digital(0)
Bewaar deze code op je Raspberry Pi
Klik op Flash om code naar de Micro:bit te importeren
Stap 7: De Micro:bit aansluiten op de Raspberry Pi
Voeg een krokodillenklem toe aan Pin 0 op de Micro:bit
Voeg een krokodillenklem toe aan Pin 1 op de Micro:bit
Voeg een krokodillenklem toe aan GND op de Micro:bit
De krokodillenklem op pin 1 moet worden bevestigd aan de mannelijke/vrouwelijke draad die aan de mannelijke draad is vastgeklikt. De vrouwelijke draad van deze draad gaat naar GPIO pin 4 op de Raspberry Pi
Op dit punt plak ik de Pin 0-krokodillenklem in Play-doh als mijn knop. U kunt elk type knop maken dat u kiest, maar dit is snel en eenvoudig.
Je kunt je Micro:bit testen als je de code hebt geflitst. Er gebeurt niets behalve uw bericht op de Micro:bit. Zorg ervoor dat dit werkt, want als je trigger niet werkt, zullen de volgende stappen ook niet werken.
Stap 8: Coderen in Python
Maak een map om alle code voor dit project op te slaan. Je kunt de Mu-code toevoegen als je wilt helpen georganiseerd te blijven.
0. Sla dit bestand op in uw map. Dit helpt om pixels toe te wijzen aan de Minecraft-wereld.
1. Open Python 3
2. Klik op Nieuw bestand
3. Bewaar bestand als welke naam u maar wilt.
4. Voer de volgende code in:
van picamera import PiCameravan gpiozero import Knop
van mcpi.minecraft import Minecraft
van tijd import slaap
van skimage import io, kleur
mc = Minecraft.create()
button = Button (4, pull_up=False)
## Een foto maken met Micro:bit
mc.postToChat("Druk op de knop!") sleep(2) button.wait_for_press()
met PiCamera() als camera:
c amera.resolutie = (100, 80)
camera.start_preview()
slapen(3)
camera.capture('/home/pi/Desktop/Microbit/selfie.jpg')
camera.stop_preview()
mc.postToChat('vlieg omhoog in de lucht en zoek naar schaduw op de grond')
slapen(5)
### laad selfie en kaart
selfie_rgb = io.imread("/home/pi/Desktop/Microbit/selfie.jpg")
map_rgb = io.imread("/home/pi/Desktop/Microbit/colour_map.png")
### Converteren naar Lab
selfie_lab = kleur.rgb2lab(selfie_rgb)
map_lab = kleur.rgb2lab(map_rgb)
### Kleuren op kleurenkaart toewijzen aan Minecraft-blokken ### Eerste tuple is coördinaten van kleurenkaart ### Tweede tuple is Minecraft-blok
kleuren={(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 de afbeelding en vervolgens de kaart. Zoek de dichtstbijzijnde kleur op de kaart en zoek vervolgens dat blok op en plaats
mc = Minecraft.create()
x, y, z = mc.speler.getPos()
voor i, selfie_column in enumerate (selfie_lab):
voor j, selfie_pixel in enumerate(selfie_column):
afstand = 300
voor k, map_column in enumerate(map_lab):
voor l, map_pixel in enumerate(map_column):
delta = kleur.deltaE_ciede2000(selfie_pixel, map_pixel)
als delta < afstand:
afstand = delta
blok = kleuren[(k, l)]
mc.setBlock(x-j, y-i+60, z+5, blok[0], blok[1])
Als je uitleg nodig hebt of meer hulp wilt, heb ik de ideeën van hier en hier gehaald om in dit project samen te voegen.
Stap 9: Alles instellen
1. Sla alle programma's op.
2. Schakel Pi. uit
3. Bedraad de Micro:bit en Raspberry Pi in de Steve-kop met behulp van tape en klittenband (zie video rond de 19 minuten)
4. Zet alles op zijn plaats en start op
Stap 10: Alles bij elkaar brengen
1. Open Minecraft
2. Open het Python-programma
3. Voer het Python-programma uit en open Minecraft World
4. Volg de instructies op het scherm en kijk hoe het je selfie afdrukt!
Deel uw projectafdrukken, ontwerpen en opstellingen zodat ik kan leren en delen met de studenten die ik lesgeef.
Blijf geweldig allemaal.
Aanbevolen:
[2020] IPhone of IPad en Micro:bit Game Pad-app gebruiken om een RC-auto te besturen: 23 stappen
[2020] IPhone of IPad en Micro:bit Game Pad-app gebruiken om een RC-auto te besturen: heb je erover nagedacht om je iPhone of iPad te gebruiken voor het besturen van je micro:bit? Weet je dat Micro:bit Educational Foundation de iOS-app in de App Winkel? Zoek "micro:bit" in de App store en je kunt de app gratis downloaden. De
LEGO WALL-E met Micro:bit: 8 stappen (met afbeeldingen)
LEGO WALL-E Met Micro:bit: we gebruiken een micro:bit samen met een LEGO-vriendelijk bitbord om de twee servomotoren te besturen waarmee WALL-E het gevaarlijke terrein van uw woonkamervloer kan doorkruisen .Voor de code gebruiken we Microsoft MakeCode, een blo
Micro:Bot - Micro:Bit: 20 stappen
Micro:Bot - Micro:Bit: Bouw een Micro:Bot voor jezelf! Het is een Micro:Bit-gestuurde robot met ingebouwde sonar voor autonoom rijden, of, als je twee Micro:Bits hebt, radiogestuurd rijden
Licht- en kleurmetingen met de Pimoroni Enviro:bit voor de Micro:bit: 5 stappen
Licht- en kleurmetingen Met de Pimoroni Enviro:bit voor de Micro:bit: ik had eerder aan een aantal apparaten gewerkt waarmee licht- en kleurmetingen mogelijk waren en je kunt hier en hier veel vinden over de theorie achter dergelijke metingen. heeft onlangs de enviro:bit uitgebracht, een add-on voor de m
USB-aangedreven brander! Dit project kan door plastic / hout / papier branden (leuk project moet ook heel fijn hout zijn): 3 stappen
USB-aangedreven brander! Dit project kan door plastic / hout / papier branden (leuk project moet ook heel fijn hout zijn): MAAK DIT NIET MET USB!!!! ik kwam erachter dat het je computer kan beschadigen door alle opmerkingen. mijn computer is in orde. Gebruik een 600mA 5v telefoonoplader. ik heb dit gebruikt en het werkt prima en niets kan worden beschadigd als je een veiligheidsstekker gebruikt om de stroom te stoppen