Sadržaj:
Video: CircuitPython i TinyLiDAR: Jednostavan primjer: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
MicroElectronicDesign tinyLiDAR je ST VL53L0X bazirani modul za mjerenje vremena leta (ToF) s i2c sabirnicom. Ploče mikrokontrolera Adafruit lako se povezuju s ovim senzorom jer mogu govoriti i2c protokolom preko svojih pinova za podatke.
Serije M0/M4 imaju prednost u odnosu na druge ploče jer podržavaju podskup Pythona koji programiranje čini pristupačnijim široj publici od C na Arduinu. Ovo je jednostavan primjer korištenja CircuitPythona na ploči Gemma M0 za čitanje vrijednosti udaljenosti od tinyLiDAR-a i označavanje udaljenosti promjenom svjetline ugrađene RGB LED diode. Ploča mora biti verzija M0 za podršku pythona.
Napomena: Adafruit također proizvodi različite ploče za mjerenje udaljenosti, uključujući i onu temeljenu na VL53L0X.
Korak 1: CircuitPython kod
- Preuzmite lib/adafruit_dotstar.mpy i lib/adafruit_bus_device/i2c_device.mpy ako ih već nemate. Oni su dio opcijskog knjižničnog paketa, pogledajte napomene o tome kako ih instalirati, pogledajte prvi odjeljak CircuitPython I2C. Te datoteke moraju se nalaziti u direktorijima lib i lib/adafruit_bus_device na Gemmi M0.
- Preuzmite gemma-m0-tinylidar-simple.py, preimenujte je u main.py i kopirajte u korijenski direktorij Gemma M0.
Program zapisuje izlaz na serijsku konzolu, kao i mijenja svjetlinu svjetla Gemma MO RGB LED proporcionalno pročitanoj udaljenosti. LED dioda Gemma M0 izmjenjuje se između uključivanja i isključivanja za čitanje pa će treptati na približno 5Hz, a zadano ponašanje malene LiDAR ploče je treptanje plave LED diode po naredbi na 10Hz.
Sabirnica radi na 100 kHz što u ovom slučaju dobro funkcionira. Kao i svaki autobus, brzina komunikacije brzinom komunikacije ograničena je karakteristikama dalekovoda (vodova) pa treba obratiti pozornost na duljinu, kapacitet i druge čimbenike.
Korak 2: Spajanje TinyLiDAR -a na Gemmu M0
Slika prikazuje učinkovito, ali neelegantno privremeno postavljanje za povezivanje tinyLiDAR -a na ploču Gemma M0. MiniLiDAR -ov univerzalni 4 -pinski konektor “Grove” koristi se putem konverzijskog kabela Seeed Grove, rezervnog zaglavlja i krokodilskih kopči za spajanje na Gemmu M0. Izvjesno razdvajanje pinova na zaglavlju uklanja rizik od nenamjernog kratkog spoja. Veze su:
- Crna: gnd u gnd
- Crveno: +V do 3Vo
- Bijela: SDA do D0 (podaci)
- Žuta: SCL do D2 (sat)
Ploče Adafruit imaju neke pinove koji hardverski učinkovito podržavaju i2c protokol. U slučaju Gemme M0, oni se moraju koristiti, D0 za podatke i D2 za sat.
Za sabirnicu i2c potrebna je otporna vuča na podatkovnim i satnim vodovima. U ovom slučaju tinyLiDAR nudi nekih 4,7K ugrađenih otpornika. Ako su oni uklonjeni iz kruga rezanjem vodova, tada se u krug moraju dodati ekvivalenti.
Korak 3: Serijski izlaz
Program zapisuje izlaz na serijsku konzolu s prikazom izmjerene udaljenosti, evo primjera snimke zaslona terminala koji prikazuje objekt koji se udaljava od senzora.
Preporučeni:
Kako napraviti vlastiti OS! (serija i primjer iznutra): 5 koraka
Kako napraviti vlastiti OS! (serija i primjer iznutra): Učinite to sada
Primjer programiranja MTP Arduino: 5 koraka
Primjer MTP Arduino programiranja: U ovom Instructable-u pokazujemo kako se pomoću programske skice Arduino SLG46824/6 za programiranje Dialog SLG46824/6 GreenPAK ™ uređaja za višestruko programiranje (MTP). Većina GreenPAK uređaja jednokratno se može programirati (OTP), što znači da će jednom kad njihov Non-V
Moderan i nov i lakši primjer ormarića s Arduino matričnom tipkovnicom 4x4: 3 koraka
Moderan i nov i lakši primjer ormarića s Arduino matričnom tipkovnicom 4x4: Još jedan primjer korištenja matrice LCD tipkovnice 4x4 sa I2C krugom
APP INVENTOR 2 - Očistite prednje savjete (+4 primjer): 6 koraka
APP INVENTOR 2 - Savjeti za čišćenje prednje strane (+4 primjer): Vidjet ćemo kako možemo učiniti da vaša aplikacija na AI2 izgleda estetski :) Ovaj put bez koda, samo savjeti za glatku aplikaciju poput 4 primjera na vrhu
(Jednostavan) jednostavan način dobivanja analognog/pwm zvuka s Raspberry PI Zero -a i povezivanja na Crt TV: 4 koraka
(Jednostavan) jednostavan način za dobivanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje s Crt TV -om: Ovdje sam upotrijebio najjednostavniji način za unos zvuka na televizor uz kompim video