Taula de continguts:
Vídeo: CircuitPython i TinyLiDAR: exemple senzill: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
El MicroElectronicDesign tinyLiDAR és un mòdul d’interval de temps de vol (ToF) basat en ST VL53L0X amb connexió de bus i2c. Les plaques de microcontroladors Adafruit es connecten fàcilment a aquest sensor, ja que poden parlar el protocol i2c sobre els seus pins de dades.
Les sèries M0 / M4 tenen l'avantatge respecte a altres taulers perquè admeten un subconjunt de Python que fa que la programació sigui més accessible per a un públic més ampli que C en un Arduino. Aquest és un exemple senzill que utilitza CircuitPython en una placa Gemma M0 per llegir els valors de distància d’un tinyLiDAR i indicar-ne la distància variant la brillantor del LED RGB incorporat. El tauler ha de ser la versió M0 per al suport de Python.
Nota: Adafruit també fabrica diverses plaques de detecció de distància, inclosa una basada en el VL53L0X.
Pas 1: CircuitPython Code
- Baixeu lib / adafruit_dotstar.mpy i lib / adafruit_bus_device / i2c_device.mpy si encara no en teniu. Aquests formen part del paquet de biblioteques opcionals; consulteu la primera secció de CircuitPython I2C per obtenir notes sobre com instal·lar-los. Aquests fitxers han d’anar als directoris lib i lib / adafruit_bus_device del Gemma M0.
- Descarregueu gemma-m0-tinylidar-simple.py, canvieu el nom a main.py i copieu-lo al directori arrel del Gemma M0.
El programa escriu la sortida a la consola sèrie, a més de variar la brillantor del LED Gemma MO RGB en proporció a la distància llegida. El led Gemma M0 alterna entre encès i apagat per a lectures, de manera que parpellejarà aproximadament a 5Hz i el comportament predeterminat de la placa tinyLiDAR és fer parpellejar el seu led blau per ordre a 10Hz.
El bus funciona a 100 kHz, cosa que funciona bé per a aquest cas. Com qualsevol bus, la velocitat de comunicació de la velocitat de comunicació està limitada per les característiques de les línies de transmissió, de manera que s’ha de prestar atenció a la longitud, la capacitat i altres factors.
Pas 2: Connectar el TinyLiDAR a un Gemma M0
La imatge mostra una configuració temporal efectiva però poc elegant per connectar el tinyLiDAR a una placa Gemma M0. El connector universal “Grove” de 4 pins del tinyLiDAR s’utilitza mitjançant un cable de conversió Seeed Grove, una capçalera de recanvi i clips de cocodril per connectar-se al Gemma M0. Una certa separació entre els passadors de la capçalera elimina el risc d'un curtmetratge involuntari. Les connexions són:
- Negre: gnd a gnd
- Vermell: + V a 3Vo
- Blanc: SDA a D0 (dades)
- Groc: SCL a D2 (rellotge)
Les plaques Adafruit tenen alguns pins que admeten el protocol i2c de manera eficient al maquinari. En el cas de la Gemma M0, s’han d’utilitzar, D0 per a dades i D2 per a rellotge.
Un bus i2c requereix una resistència pull-up a les línies de dades i de rellotge. En aquest cas, el tinyLiDAR proporciona unes resistències incorporades de 4,7 K. Si s’han eliminat del circuit tallant les línies, s’han d’afegir equivalents al circuit.
Pas 3: sortida en sèrie
El programa escriu la sortida a la consola sèrie mostrant la distància mesurada, aquí teniu un exemple de captura de pantalla d’un terminal que mostra un objecte que s’allunya del sensor.
Recomanat:
LED USB senzill (i altres coses) de bricolatge senzill i senzill: 16 passos
LED USB (s) senzills i senzills de bricolatge barats (i altres coses): Hola i benvinguts a la meva primera instrucció :) Aposto a que estem configurant i repoblant els espais dels nostres creadors una vegada més després del virus, així que crec que ja és hora que els creadors tots hem après a fabricar els nostres propis USB en lloc de dependre de bateries fàcilment esgotables
Com crear el vostre propi sistema operatiu! (lot i exemple dins): 5 passos
Com crear el vostre propi sistema operatiu! (lot i exemple dins): feu-ho ara
Programació MTP Arduino Exemple: 5 passos
Exemple de programació Arduino de MTP: En aquest instructiu, es mostra com utilitzar l'esbós de programació Arduino SLG46824 / 6 per programar un dispositiu Dialog SLG46824 / 6 GreenPAK ™ Multiple Time Programmable (MTP). La majoria de dispositius GreenPAK són programables d'una sola vegada (OTP), és a dir, un cop no són V
Modern i nou i més fàcil exemple de taquilles amb teclat Arduino Matrix 4x4: 3 passos
Modern i nou i més fàcil Exemple de taquilles amb teclat Arduino Matrix 4x4: un altre exemple d’utilitzar un teclat LCD matriu 4x4 amb un circuit I2C
INVENTOR DE L'APLICACIÓ 2: netejar els consells frontals (+4 exemple): 6 passos
APP INVENTOR 2: consells nets frontals (4 exemples): veurem com podem fer que la vostra aplicació a AI2 sembli estètica :) Aquesta vegada no hi ha cap codi, només consells per a una aplicació suau com l'exemple 4 de la part superior