Inhoudsopgave:

Micro:bit met kolibrie - Ajarnpa
Micro:bit met kolibrie - Ajarnpa

Video: Micro:bit met kolibrie - Ajarnpa

Video: Micro:bit met kolibrie - Ajarnpa
Video: Вывод колибри на 220000 оборотов - Kolibri MicroTurbine 2024, Juli-
Anonim
Micro:bit Met Kolibrie
Micro:bit Met Kolibrie

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

Stel de kolibrie in
Stel de kolibrie in
Stel de kolibrie in
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

Image
Image

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

Image
Image

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: