Kazalo:

CircuitPython in TinyLiDAR: Preprost primer: 3 koraki
CircuitPython in TinyLiDAR: Preprost primer: 3 koraki

Video: CircuitPython in TinyLiDAR: Preprost primer: 3 koraki

Video: CircuitPython in TinyLiDAR: Preprost primer: 3 koraki
Video: Cytron Edu:bit with Adafruit CLUE and tinyLiDAR - servo-mounted scanning 2024, Julij
Anonim
CircuitPython in TinyLiDAR: Preprost primer
CircuitPython in TinyLiDAR: Preprost primer

MicroElectronicDesign tinyLiDAR je modul za merjenje časa letenja (ToF), ki temelji na ST VL53L0X, s povezavo vodila i2c. Plošče mikrokrmilnika Adafruit so enostavno povezane s tem senzorjem, saj lahko govorijo protokol i2c prek svojih podatkovnih zatičev.

Serija M0/M4 ima prednost pred drugimi ploščami, ker podpira podmnožico Pythona, zaradi česar je programiranje bolj dostopno širšemu občinstvu kot C na Arduinu. To je preprost primer uporabe CircuitPythona na plošči Gemma M0 za branje vrednosti razdalje od tinyLiDAR in označevanje razdalje s spreminjanjem svetlosti vgrajene RGB LED. Za podporo pythona mora biti plošča različica M0.

Opomba: Adafruit izdeluje tudi različne plošče za zaznavanje razdalje, vključno z eno na osnovi VL53L0X.

Korak: Koda CircuitPython

  1. Prenesite lib/adafruit_dotstar.mpy in lib/adafruit_bus_device/i2c_device.mpy, če jih še nimate. Ti so del izbirnega knjižničnega svežnja, za navodila o namestitvi si oglejte prvi razdelek CircuitPython I2C. Te datoteke morajo biti v imenikih lib in lib/adafruit_bus_device na Gemmi M0.
  2. Prenesite gemma-m0-tinylidar-simple.py, ga preimenujte v main.py in kopirajte v korenski imenik Gemma M0.

Program zapisuje izhod v serijsko konzolo in spreminja svetlost LED diode Gemma MO RGB v sorazmerju z odčitano razdaljo. Led Gemma M0 se med branjem izmenjuje med vklopom in izklopom, zato bo utripal pri približno 5Hz, privzeto vedenje plošče tinyLiDAR pa je, da utripa modro LED na ukaz pri 10Hz.

Avtobus deluje pri 100 kHz, kar v tem primeru dobro deluje. Kot vsako vodilo je tudi hitrost komunikacije omejena z značilnostmi daljnovodov, zato je treba pozornost nameniti dolžini, kapacitivnosti in drugim dejavnikom.

Korak: Priključite TinyLiDAR na Gemma M0

Priključitev TinyLiDAR na Gemma M0
Priključitev TinyLiDAR na Gemma M0

Slika prikazuje učinkovito, a neelegantno začasno nastavitev za priključitev tinyLiDAR na ploščo Gemma M0. 4 -pinski univerzalni konektor "Grove" tinyLiDAR -a se uporablja za pretvorbo Seeed Grove, rezervno glavo in sponke za krokodile za povezavo z Gemmo M0. Nekaj ločitve med zatiči na glavi odpravlja tveganje nenamernega kratkega stika. Povezave so:

  • Črna: gnd v gnd
  • Rdeča: +V do 3Vo
  • Bela: SDA do D0 (podatki)
  • Rumena: SCL do D2 (ura)

Plošče Adafruit imajo nekaj zatičev, ki strojno podpirajo protokol i2c. V primeru Gemme M0 jih je treba uporabiti, D0 za podatke in D2 za uro.

Vodilo i2c zahteva vlečni upor na podatkovnih in urah. V tem primeru tinyLiDAR ponuja nekaj 4,7K vgrajenih uporov. Če so bile te odstranjene iz vezja z rezanjem vodov, je treba vezju dodati enakovredne.

Korak: Serijski izhod

Serijski izhod
Serijski izhod

Program zapiše izhod na serijsko konzolo, ki prikazuje izmerjeno razdaljo, tukaj je primer posnetka zaslona terminala, ki prikazuje predmet, ki se oddaljuje od senzorja.

Priporočena: