Sisukord:
Video: CircuitPython ja TinyLiDAR: Lihtne näide: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
- 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.
- 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
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
Programm kirjutab väljundi jadakonsoolile, näidates mõõdetud vahemaad, siin on näide ekraanipildist terminalist, mis näitab andurist eemalduvat objekti.
Soovitan:
Kuidas teha oma OS! (partii ja näide sees): 5 sammu
Kuidas teha oma OS! (partii ja näide sees): tehke see kohe
MTP Arduino programmeerimise näide: 5 sammu
MTP Arduino programmeerimise näide: selles juhendis näitame, kuidas kasutada SLG46824/6 Arduino programmeerimisvisandit Dialog SLG46824/6 GreenPAK ™ mitme korraga programmeeritava (MTP) seadme programmeerimiseks. Enamik GreenPAK-seadmeid on ühekordselt programmeeritavad (OTP), mis tähendab, et kui nende mitte-V
Kaasaegne ja uus ja lihtsam näide kappist Arduino maatriksi klaviatuuriga 4x4: 3 sammu
Kaasaegne ja uus ja lihtsam näide kappist Arduino maatriksklahvistikuga 4x4: Veel üks näide LCD -klahvistiku maatriksi 4x4 kasutamisest I2C -ahelaga
APP INVENTOR 2 - puhastage näpunäiteid (+4 näide): 6 sammu
APP INVENTOR 2 - puhtad näpunäited (+4 näide): vaatame, kuidas saaksime teie rakenduse AI2 -s esteetilise välimuse muuta :) Seekord koodi pole, ainult näpunäiteid sujuva rakenduse jaoks, nagu ülaltoodud 4 näide
DIY MusiLED, muusika sünkroonitud LED-id ühe klõpsuga Windowsi ja Linuxi rakendusega (32-bitine ja 64-bitine). Lihtne taastada, lihtne kasutada, lihtne teisaldada: 3 sammu
DIY MusiLED, muusika sünkroonitud LED-id ühe klõpsuga Windowsi ja Linuxi rakendusega (32-bitine ja 64-bitine). Lihtne taastada, lihtne kasutada, lihtne teisaldada .: See projekt aitab teil ühendada 18 LED-i (6 punast + 6 sinist + 6 kollast) oma Arduino plaadiga ja analüüsida arvuti helikaardi reaalajasignaale ning edastada need valgusdioodid, mis neid löögiefektide järgi süttivad (Snare, High Hat, Kick)