Inhoudsopgave:
- Benodigdheden
- Stap 1: Stel de kolibrie in
- Stap 2: Voeg de Hummingbird-bibliotheek toe aan MakeCode
- Stap 3: bedien een positieservo met de kolibrie
- Stap 4: Bedien een rotatieservo
- Stap 5: Bedien tegelijkertijd een positieservo en een rotatieservo
- Stap 6: Meer te ontdekken…
Video: Micro:bit met kolibrie - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Het Hummingbird-bord (van Birdbrain Technologies) kan LED's, een verscheidenheid aan sensoren (inclusief licht, wijzerplaat, afstand en geluid) aansturen; servomotoren en andere uitbreidingen. Deze Instructable laat je zien hoe je een micro: bit in een Hummingbird-bord gebruikt om twee soorten servomotoren aan te drijven.
Benodigdheden
- Hummingbird-controller (Birdbrain Technologies)
- BBC micro:bit en usb-connectorkabel
- Voeding met barrel jack einde (we gebruiken in dit voorbeeld een battery pack)
- Servomotor(en): roterend en/of positioneel
Stap 1: Stel de kolibrie in
Ons eerste voorbeeld laat u zien hoe u een positionele servo van de Hummingbird bedient.
De lange sleuf aan de linkerkant van het bord is waar de micro:bit moet worden geplaatst. Plaats de micro:bit met de LED's naar boven gericht. Steek de servomotor in de poort met het label "1" aan de rechterkant van het bord. Merk op dat de poort drie pinnen heeft - gelabeld S, +, -. Zorg ervoor dat u uw motor zo richt dat de kleuren van uw draden op één lijn liggen met de juiste pinnen. De zwarte draad op uw motor geeft meestal "aarde" aan en moet worden aangesloten op de "-"-pin.
Sluit de voeding aan op het bord met de barrel jack. We gebruiken in dit voorbeeld een batterijpakket, maar u kunt ook een stroomadapter gebruiken.
Stap 2: Voeg de Hummingbird-bibliotheek toe aan MakeCode
Het is mogelijk om verschillende talen en platforms (waaronder BirdBlox, Python en Java) te gebruiken om de micro:bit te programmeren om het Hummingbird-bord te gebruiken. Dit Instructable maakt gebruik van MakeCode.
Open MakeCode in een webbrowser en start een nieuw project. Als MakeCode helemaal nieuw voor je is, zou het helpen om de tutorials op de MakeCode-site door te nemen voordat je verder gaat.
Als micro:bit nieuw voor u is, begin dan hier.
Laad de Hummingbird-bibliotheek. Een bibliotheek is een vooraf geschreven reeks instructies die zijn geschreven voor specifiek gebruik. De Hummingbird-bibliotheek biedt vooraf gemaakte codeblokken voor het gebruik van de Hummingbird. Klik op de video hierboven om een schermanimatie te zien van hoe u de Hummingbird-bibliotheek aan MakeCode kunt toevoegen.
- Klik op het tabblad Geavanceerd in het menu.
- Extensies selecteren
- Zoek in het scherm Extensies naar "Hummingbird".
- Klik erop om de Hummingbird-bibliotheek aan uw MakeCode-project toe te voegen.
- Wanneer u terugkeert naar het MakeCode-scherm, ziet u de Hummingbird-bibliotheek in het menu.
- Optioneel: minimaliseer het venster met de micro:bit-simulator - we zullen de simulator niet gebruiken met de Hummingbird.
Stap 3: bedien een positieservo met de kolibrie
Een positieservo is een motor waarmee u de positie van de propellers kunt instellen en ze kunt verplaatsen door posities in graden op te geven. De positieservo die we hier gebruiken, gebruikt waarden van 0 tot 180 graden.
Opstelling:
Verplaats een Start Hummingbird-blok naar het micro:bit "on start" -blok
Nu moeten we de positieservo (ook bekend als een 180 graden servo) vertellen om heen en weer te bewegen.
- In het micro:bit "forever" -blok zullen we eerst een Hummingbird-commando verplaatsen om de servo in poort 1 op 0 graden in te stellen.
- Voeg een pauzeblok toe voor 1000 milliseconden (1 seconde). Merk op dat de pauzeblokken zich in het Basis micro:bit-menu bevinden.
- Voeg nu een Hummingbird-opdracht toe om de servo in poort 1 naar 180 graden te verplaatsen.
- Voeg nog een pauzeblok toe voor 1000 milliseconden.
- Deze commando's bevinden zich in een "voor altijd" blok, dus ze zullen worden herhaald totdat je een ander commando geeft of de motor uitzet.
Download de code naar je micro:bit.
De tweede video laat zien hoe je de Hummingbird, micro:bit, voeding en motor aansluit.
Stap 4: Bedien een rotatieservo
De Hummingbird kan ook een ander soort servomotor aandrijven, een continue (of rotatie) servo.
Dit type motor draait met verschillende snelheden in beide richtingen. De rotatieservo gebruikt dezelfde servopoorten op het Hummingbird-bord als de positieservo.
Sluit de rotatieservo aan op poort 1. Zorg ervoor dat de aardingsdraad (zwart) in de "-"-pin wordt gestoken.
Een rotatieservo gebruikt een snelheid en een richting.
- Zorg ervoor dat u de Hummingbird-bibliotheek importeert (stap 2) en de opdracht "Start Hummingbird" toevoegt aan het blok "Start".
- Sleep het Hummingbird Rotation Servo-blok naar het "forever"-blok.
- Selecteer "1" omdat we de servo hebben aangesloten op poort 1.
- Voer een waarde in voor de snelheid waarmee u de Hummingbird wilt laten draaien. 100% is het snelst dat de motor zal gaan. 0% is uitgeschakeld.
- Een positief getal beweegt de motor met de klok mee en een negatief getal beweegt de motor tegen de klok in.
- In dit voorbeeld laten we de motor eerst met de klok mee draaien op 100% snelheid, pauzeren, en dan draaien we de motor tegen de klok in op 100% snelheid, pauzeren en gaan we verder met het patroon.
- Download de code naar de servo en bekijk het gedrag van de motor.
- Zorg ervoor dat er een externe voeding (stroomadapter of batterijpakket) is aangesloten op de cilinderaansluiting van de Hummingbird, anders is er niet genoeg stroom om de motor te laten draaien.
- Probeer de snelheid, pauzeduur en richting van de motor te variëren.
Stap 5: Bedien tegelijkertijd een positieservo en een rotatieservo
In dit voorbeeld zullen we tegelijkertijd een positieservo en een rotatieservo uitvoeren.
Sluit een positieservo aan op poort 1.
Sluit een rotatieservo aan op poort 2.
In de eeuwigdurende lus stellen we de positieservo in op 0 graden en verplaatsen we de rotatieservo met 100% snelheid met de klok mee. We pauzeren 2 seconden en verplaatsen vervolgens de positieservo naar 180 graden en keren de richtingsrotatieservo om om met 100% snelheid tegen de klok in te draaien.
Stap 6: Meer te ontdekken…
De Hummingbird kan maximaal vier motoren tegelijk besturen. Kijk of je gebruik kunt maken van vier motoren.
De Hummingbird kan sensoren gebruiken als input. Gebruik een lichtsensor of een geluidssensor om een motor aan of uit te zetten.
Voeg wat LED's toe om uw project te verlichten.
Bezoek deze sites voor meer informatie over Hummingbird Robotics, MakeCode en micro:bit!
We gebruiken Hummingbird met micro:bit om motoren aan te drijven en functionaliteit toe te voegen aan papiermachines uit onze Paper Mechatronics-projecten. Bekijk de website om je eigen machines te bouwen en ze vervolgens aan te sluiten op lampen, sensoren en servomotoren. Veel plezier!
Dit materiaal is gebaseerd op werk dat wordt ondersteund door de National Science Foundation onder Grant No. IIS-1735836. Alle meningen, bevindingen en conclusies of aanbevelingen die in dit materiaal worden uitgedrukt, zijn die van de auteur(s) en weerspiegelen niet noodzakelijk de standpunten van de National Science Foundation.
Dit project is een samenwerking tussen The Concord Consortium, University of Colorado, Boulder en Georgia Tech University.
Aanbevolen:
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
Coronavirus EXTER-MI-NATION Met Micro:bit en Daleks: 4 stappen (met afbeeldingen)
Coronavirus EXTER-MI-NATION Met Micro:bit en Daleks: dit is een tweede project in een serie over coronavirusbescherming van TinkerGen. Het eerste artikel vind je hier. We zijn er vast van overtuigd dat met de collectieve inspanningen van de mensheid, de huidige epidemie spoedig zal eindigen. Maar zelfs nadat COVID-19 voorbij is
Network Rivalry: een spel met lage latentie voor de BBC Micro:bit: 10 stappen (met afbeeldingen)
Netwerkrivaliteit: een spel met lage latentie voor de BBC Micro:bit: In deze tutorial leg ik uit hoe je een basisspel voor meerdere spelers op de BBC micro:bit implementeert met de volgende kenmerken: Een eenvoudige interface Lage latentie tussen het indrukken van knoppen en schermupdates Een flexibel aantal deelnemers Gemakkelijk co
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
Druk meten met uw Micro:bit: 5 stappen (met afbeeldingen)
Druk meten met uw Micro:bit: De volgende instructie beschrijft een eenvoudig te bouwen en goedkoop apparaat om drukmetingen uit te voeren en de wet van Boyle te demonstreren, met behulp van de micro:bit in combinatie met de BMP280 druk-/temperatuursensor. Terwijl deze spuit/druk