Inhoudsopgave:

Micro:bit robotbesturing met versnellingsmeter - Ajarnpa
Micro:bit robotbesturing met versnellingsmeter - Ajarnpa

Video: Micro:bit robotbesturing met versnellingsmeter - Ajarnpa

Video: Micro:bit robotbesturing met versnellingsmeter - Ajarnpa
Video: Micro:bit Robot Control with Accelerometer 2024, Juli-
Anonim
Image
Image

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

Montage en voorbereiding
Montage en voorbereiding
Montage en voorbereiding
Montage en voorbereiding
Montage en voorbereiding
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

Programmeer de Controller Micro:bit
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

Programmeer de BitCar's Micro:bit
Programmeer de BitCar's Micro:bit

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

Veel plezier en maak het je eigen!
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: