Sisukord:

CircuitPython ja TinyLiDAR: Lihtne näide: 3 sammu
CircuitPython ja TinyLiDAR: Lihtne näide: 3 sammu

Video: CircuitPython ja TinyLiDAR: Lihtne näide: 3 sammu

Video: CircuitPython ja TinyLiDAR: Lihtne näide: 3 sammu
Video: 【pico1】pico開封〜IDEなしの開発環境、CircuitPython + RaspberryPiPico + WebSerial = noIDE 2024, November
Anonim
CircuitPython ja TinyLiDAR: lihtne näide
CircuitPython ja TinyLiDAR: lihtne näide

MicroElectronicDesign tinyLiDAR on ST VL53L0X-põhine lennuaja (ToF) vahemiku moodul, millel on i2c siinühendus. Adafruit'i mikrokontrolleri plaadid on selle anduriga hõlpsasti ühendatud, kuna nad saavad oma andmeside abil rääkida i2c -protokolli.

M0/M4 seeriatel on teiste plaatide ees eelis, kuna need toetavad Pythoni alamhulka, mis muudab programmeerimise laiemale publikule kättesaadavamaks kui Arduino C. See on lihtne näide, kasutades CircuitPythonit Gemma M0 tahvlil, et lugeda tillukese LiDAR-i kaugusväärtusi ja näidata kaugust, muutes rongisisese RGB LED-i heledust. Pythoni toe jaoks peab plaat olema M0 versioon.

Märkus: Adafruit valmistab ka erinevaid kaugustundlikke tahvleid, sealhulgas VL53L0X -i baasil.

Samm: CircuitPythoni kood

  1. Laadige alla lib/adafruit_dotstar.mpy ja lib/adafruit_bus_device/i2c_device.mpy, kui teil neid veel pole. Need on osa valikulisest raamatukogukomplektist, nende installimise märkmeid leiate CircuitPython I2C esimesest jaotisest. Need failid peavad minema Gemma M0 kataloogidesse lib ja lib/adafruit_bus_device.
  2. Laadige alla gemma-m0-tinylidar-simple.py, nimetage see ümber main.py ja kopeerige Gemma M0 juurkataloogi.

Programm kirjutab väljundi jadakonsoolile ning muudab Gemma MO RGB LED -i heledust proportsionaalselt loetud kaugusega. Gemma M0 LED lülitub lugemiseks sisse ja välja, nii et see vilgub umbes 5 Hz sagedusel ja tillukese LiDAR -tahvli vaikimisi käitumine on välgutada sinist LED -i käsu kohta 10 Hz juures.

Buss töötab 100 kHz sagedusel, mis sobib sel juhul hästi. Nagu iga buss, piiravad side kiirust side kiirus ülekandeliini (de) omadused, seega tuleks tähelepanu pöörata pikkusele, mahtuvusele ja muudele teguritele.

Samm: ühendage TinyLiDAR Gemma M0 -ga

TinyLiDAR ühendamine Gemma M0 -ga
TinyLiDAR ühendamine Gemma M0 -ga

Pildil on tõhus, kuid ebaelegantne ajutine seadistus tillukese LiDAR -i ühendamiseks Gemma M0 -plaadiga. TillukeLiDARi 4 -nööpnõelaga „Grove” universaalset pistikut kasutatakse Gedma M0 -ga ühendamiseks Seeed Grove'i muunduskaabli, varupesa ja krokodilliklambrite kaudu. Päise tihvtide vaheline eraldamine kõrvaldab tahtmatu lühise ohu. Ühendused on järgmised:

  • Must: gnd kuni gnd
  • Punane: +V kuni 3 Vo
  • Valge: SDA kuni D0 (andmed)
  • Kollane: SCL kuni D2 (kell)

Adafruit -tahvlitel on mõned tihvtid, mis toetavad riistvaras tõhusalt i2c -protokolli. Gemma M0 puhul tuleb neid kasutada, D0 andmete jaoks ja D2 kella jaoks.

I2c siin vajab andmete ja kella liinidel tõmbetakistit. Sel juhul pakub tinyLiDAR umbes 4,7 000 rongisisest takistit. Kui need on vooluringilt liinide lõikamisega eemaldatud, tuleb vooluringile lisada samaväärsed.

3. samm: jadaväljund

Seeriaväljund
Seeriaväljund

Programm kirjutab väljundi jadakonsoolile, näidates mõõdetud vahemaad, siin on näide ekraanipildist terminalist, mis näitab andurist eemalduvat objekti.

Soovitan: