Inhoudsopgave:
- Benodigdheden
- Stap 1: Montage en voorbereiding
- Stap 2: Programmeer de Controller Micro:bit
- Stap 3: Programmeer de Micro:bit van de BitCar
- Stap 4: Veel plezier en maak het je eigen
Video: Micro:bit robotbesturing met versnellingsmeter - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
In dit artikel gaan we TinkerGen's BitCar-kit gebruiken om een Micro:bit-robot te bouwen en deze te besturen met behulp van een versnellingsmeter op een ander Micro:bit-bord. BitCar is een micro:bit-gebaseerde doe-het-zelf-robot die is ontworpen voor STEM-onderwijs. Het is eenvoudig in elkaar te zetten, gemakkelijk te coderen en leuk om mee te spelen. De auto maakt gebruik van twee hoogwaardige metalen tandwielmotoren om de wielen aan te drijven, die een sterkere kracht en een langere levensduur hebben dan normale plastic tandwielmotoren. Het autobord integreert een zoemer voor muziek of audiosignalen, 2 lijnvolgsensoren voor het volgen van lijnen en de 4 adresseerbare LED's aan de onderkant kunnen worden gebruikt als indicatoren, highlights of gewoon voor coole decoraties. Er zijn ook Grove-connectoren voor add-ons zoals ultrasone sensor, Al-camera, herkenner of schermen. Alle functies van BitCar kunnen eenvoudig worden beheerd met de Microsoft MakeCode-editor.
Benodigdheden
BitCar van TinkerGen
Stap 1: Montage en voorbereiding
Begin met het installeren van voor- en achterzwenkwielen met M3x6-schroeven.
Installeer vervolgens de batterijhouder op de 3M-sticker, probeer de batterijhouder zo dicht mogelijk bij het achterste zwenkwiel te installeren.
Plaats de wielen op de motorassen en bevestig de acrylplaten in de volgorde zoals aangegeven in de montagefoto's hierboven.
Plaats tenslotte Micro:bit en (optioneel) Ultrasone Senor.
Om BitCar met Microsoft Makecode te gebruiken, moet u een extensie aan de interface toevoegen. Ga daarvoor naar makecode.microbit.org, klik op Advanced-Extensions en plak deze URL in het zoekveld: https://github.com/TinkerGen/pxt-BitCar. Nadat je de extensie hebt toegevoegd, zou je nieuwe tabbladen moeten zien verschijnen: BitCar en Neopixel.
Stap 2: Programmeer de Controller Micro:bit
We beginnen met het toevoegen van set radiogroep aan 1 aan op startblok. We zullen er ook voor zorgen dat LED een smiley laat zien om te weten dat ons programma echt werkt en geen uitzonderingen heeft gemaakt. Vervolgens moeten we de gegevens van de versnellingsmeter lezen en wat gegevensconversie uitvoeren: gegevens van de versnellingsmeter worden geleverd als gehele waarden variërend van -1023 tot 1023, en motoren op BitCar accepteren gehele waarden van -100 tot 100. We gebruiken de kaartfunctie om converteer de waarden van het ene bereik naar het andere en rond ze af op het dichtstbijzijnde gehele getal. Daarna zijn de waarden klaar om over de radio te worden verzonden. Laten we tot slot eens kijken of een schudgebaar wordt gedetecteerd, en zo ja, stuur de string "sta op" via Bluetooth. Dit is het voor controller Micro:bit, de volgende stap is het schrijven van code voor BitCar's Micro:bit.
Stap 3: Programmeer de Micro:bit van de BitCar
De code voor BitCar's Micro:bit zal twee blokken hebben: de eerste verantwoordelijk voor de belangrijkste bewegingscommando's (vooruit-achter-links-rechts) en de tweede alleen voor "opstaan". Binnen het radio-ontvangen naamwaardeblok controleren we of de ontvangen naam "y-as" is - het is voorwaarts-achterwaartse beweging. We voegen daar nog een if-voorwaarde toe om een drempel in te stellen voor voorwaarts-achterwaartse beweging, anders wordt de beweging een beetje zenuwachtig, vanwege het conflict met de links-rechtsbeweging die tegelijkertijd wordt uitgevoerd.
Als de ontvangen naam "x-as" is, ontvangen we informatie over links-rechts beweging, we controleren of het minder dan 0 is. Als het negatief is, moet BitCar naar links gaan, als het een positieve waarde is, moet de robot gaan Rechtsaf. Vervolgens sturen we de motoren dienovereenkomstig aan.
Een ander blok dat we hebben is op radio ontvangen ReceiveString - hier controleren we of die string "sta op" is en zo ja, dan geven we BitCar het commando om op te staan met snelheid 100 en 250 ms op te laden.
Stap 4: Veel plezier en maak het je eigen
Upload dit programma (als u problemen ondervindt, kunt u het ook downloaden van onze GitHub-repository) naar beide Micro:bits en probeer het uit! Er zijn nog enkele aanpassingen mogelijk, bijvoorbeeld het toevoegen van besturing voor stand-up parameters of het toevoegen van muziek. Het is ook een interessant idee om in plaats daarvan een kompaskoers te gebruiken om BitCar in dezelfde richting te laten bewegen als de persoon die hem vasthoudt.
De mogelijkheden zijn eindeloos en het implementeren van je eigen ideeën in hardware en software is de ziel van Maker-beweging. Als je nieuwe en interessante manieren bedenkt om BitCar te programmeren, deel deze dan in de reacties hieronder. BitCar wordt ook geleverd met een online cursus die u gratis kunt openen op het online cursusplatform van TinkerGen, https://make2learn.tinkergen.com/! Voor meer informatie over BitCar en andere hardware voor makers en STEM-docenten, bezoek onze website, https://tinkergen.com/ en abonneer je op onze nieuwsbrief.
TinkerGen is een Kickstarter-campagne gestart voor MARK (Make A Robot Kit), een robotkit voor het aanleren van coderen, robotica, AI!
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
Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi: 10 stappen
Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter Een Raspberry Pi gebruiken: stapsgewijze handleiding voor het instellen van Raspbian en communiceren met een SPI-apparaat met behulp van de bcm2835 SPI-bibliotheek (NIET bit-banged!) Dit is nog steeds heel voorlopig… Ik moet betere foto's van de fysieke aansluiting toevoegen en een aantal lastige code doornemen