Sommario:
- Forniture
- Passaggio 1: assemblaggio e preparazione
- Passaggio 2: programmare il controller Micro: bit
- Passaggio 3: programma il Micro:bit di BitCar
- Passaggio 4: divertiti e fallo tuo
Video: Micro: controllo robot bit con accelerometro: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
In questo articolo utilizzeremo il kit BitCar di TinkerGen per costruire un robot Micro:bit e controllarlo utilizzando l'accelerometro su un'altra scheda Micro:bit. BitCar è un robot fai-da-te basato su micro:bit progettato per l'istruzione STEM. È facile da assemblare, facile da codificare e divertente con cui giocare. L'auto utilizza due motoriduttori in metallo di alta qualità per azionare le ruote, che hanno una forza maggiore e una durata maggiore rispetto ai normali motoriduttori in plastica. La scheda dell'auto integra un cicalino per segnali musicali o audio, 2 sensori di tracciamento di linee per tracciare le linee e i 4 LED indirizzabili sul fondo possono essere utilizzati come indicatori, luci o semplicemente per decorazioni fresche. Ci sono anche connettori Grove per componenti aggiuntivi come sensore a ultrasuoni, fotocamera Al, riconoscitore o schermi. Tutte le funzionalità di BitCar possono essere facilmente controllate con l'editor Microsoft MakeCode.
Forniture
BitCar di TinkerGen
Passaggio 1: assemblaggio e preparazione
Inizia installando le ruote anteriori e posteriori utilizzando le viti M3x6.
Quindi installa il supporto della batteria sull'adesivo 3M, prova a installare il supporto della batteria il più vicino possibile alla ruota posteriore.
Metti le ruote sugli alberi del motore e attacca le piastre acriliche nell'ordine specificato nelle immagini di montaggio sopra.
Infine inserire Micro:bit e (opzionale) Ultrasonic Senor.
Per utilizzare BitCar con Microsoft Makecode, è necessario aggiungere un'estensione all'interfaccia. Per questo, vai su makecode.microbit.org, fai clic su Advanced-Extensions e quindi incolla questo URL nel campo di ricerca: https://github.com/TinkerGen/pxt-BitCar. Dopo aver aggiunto l'estensione, dovresti vedere apparire nuove schede: BitCar e Neopixel.
Passaggio 2: programmare il controller Micro: bit
Inizieremo aggiungendo il gruppo radio impostato su 1 al blocco iniziale. Inoltre, faremo in modo che il LED mostri una faccina sorridente per sapere che il nostro programma funziona effettivamente e non ha generato eccezioni. Successivamente abbiamo bisogno di leggere i dati dall'accelerometro ed eseguire una conversione dei dati: i dati dall'accelerometro vengono forniti come valori interi che vanno da -1023 a 1023 e i motori su BitCar accettano valori interi da -100 a 100. Useremo la funzione mappa per convertire i valori da un intervallo all'altro e arrotondarli all'intero più vicino. Dopodiché i valori sono pronti per essere inviati via radio. Infine controlliamo se viene rilevato un gesto di scuotimento e, in caso affermativo, invia la stringa "alzati" tramite Bluetooth. Questo è tutto per il controller Micro: bit, il prossimo passo è scrivere il codice per Micro: bit di BitCar.
Passaggio 3: programma il Micro:bit di BitCar
Il codice per Micro:bit di BitCar avrà due blocchi: il primo responsabile dei principali comandi di movimento (avanti-indietro-sinistra-destra) e il secondo esclusivamente per "alzarsi". All'interno del blocco del valore del nome ricevuto dalla radio controlliamo se il nome ricevuto è "asse y" - è un movimento avanti-indietro. Aggiungiamo un'altra condizione if lì, per impostare una soglia per il movimento avanti-indietro, altrimenti il movimento risulta un po' tremolante, a causa del conflitto con il movimento sinistra-destra in esecuzione allo stesso tempo.
Se il nome ricevuto è "asse x", stiamo ricevendo informazioni sul movimento sinistra-destra, controlliamo se è inferiore a 0. Se è negativo, BitCar deve andare a sinistra, se è un valore positivo, il robot deve andare Giusto. Quindi controlliamo i motori di conseguenza.
Un altro blocco che abbiamo è sulla stringa ricevuta ricevuta dalla radio: qui controlliamo se quella stringa è "alzati" e se lo è, diamo il comando a BitCar di alzarsi con velocità 100 e caricare 250 ms.
Passaggio 4: divertiti e fallo tuo
Carica questo programma (se incontri difficoltà, puoi anche scaricarlo dal nostro repository GitHub) su entrambi i Micro: bit e provalo! Ci sono alcune ulteriori regolazioni che possono essere fatte, ad esempio aggiungendo il controllo per i parametri di alzata o aggiungendo musica. È anche un'idea interessante utilizzare la direzione della bussola invece di far muovere BitCar nella stessa direzione della persona che lo tiene.
Le possibilità sono infinite e implementare le proprie idee in hardware e software è l'anima del movimento Maker. Se ti vengono in mente modi nuovi e interessanti per programmare BitCar, condividi i commenti qui sotto. Inoltre, BitCar viene fornito con un corso online a cui puoi accedere gratuitamente sulla piattaforma di corsi online di TinkerGen, https://make2learn.tinkergen.com/! Per ulteriori informazioni su BitCar e altro hardware per produttori ed educatori STEM, visita il nostro sito Web, https://tinkergen.com/ e iscriviti alla nostra newsletter.
TinkerGen ha avviato una campagna Kickstarter per MARK (Make A Robot Kit), un kit robot per insegnare programmazione, robotica, AI!
Consigliato:
Arduino Nano - Tutorial accelerometro digitale a 3 assi MMA8452Q a 12 bit/8 bit: 4 passaggi
Arduino Nano - MMA8452Q Esercitazione sull'accelerometro digitale a 3 assi a 12 bit / 8 bit: MMA8452Q è un accelerometro intelligente, a bassa potenza, a tre assi, capacitivo, microlavorato con 12 bit di risoluzione. Le opzioni flessibili programmabili dall'utente sono fornite con l'ausilio di funzioni integrate nell'accelerometro, configurabili su due interruzioni
Raspberry Pi MMA8452Q Esercitazione su Python per accelerometro digitale a 3 assi a 12 bit / 8 bit: 4 passaggi
Raspberry Pi MMA8452Q Accelerometro digitale a 3 assi a 12 bit/8 bit Tutorial Python: MMA8452Q è un accelerometro microlavorato a tre assi, capacitivo, intelligente, a bassa potenza con 12 bit di risoluzione. Le opzioni flessibili programmabili dall'utente sono fornite con l'ausilio di funzioni integrate nell'accelerometro, configurabili su due interruzioni
Controllo del movimento con Raspberry Pi e LIS3DHTR, accelerometro a 3 assi, utilizzando Python: 6 passaggi
Controllo del movimento con Raspberry Pi e LIS3DHTR, accelerometro a 3 assi, utilizzo di Python: la bellezza ci circonda, ma di solito dobbiamo camminare in un giardino per saperlo. - Rumi Come il gruppo istruito che sembriamo essere, investiamo la stragrande maggioranza della nostra energia lavorando prima dei nostri PC e telefoni cellulari. Pertanto, spesso lasciamo che il nostro benessere
Accelerometro digitale Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Tutorial Java: 4 passaggi
Esercitazione Java sull'accelerometro digitale Raspberry Pi MMA8452Q a 3 assi a 12 bit / 8 bit: MMA8452Q è un accelerometro intelligente, a bassa potenza, a tre assi, capacitivo, microlavorato con 12 bit di risoluzione. Le opzioni flessibili programmabili dall'utente sono fornite con l'ausilio di funzioni integrate nell'accelerometro, configurabili su due interruzioni
Rover a controllo gestuale utilizzando un accelerometro e una coppia trasmettitore-ricevitore RF: 4 passaggi
Rover a controllo gestuale che utilizza un accelerometro e una coppia trasmettitore-ricevitore RF: Ehi, hai mai desiderato costruire un rover che potresti guidare con semplici gesti delle mani, ma non potresti mai trovare il coraggio di avventurarti nelle complessità dell'elaborazione delle immagini e interfacciare una webcam con il tuo microcontrollore, per non parlare della salita