Sadržaj:
Video: CircuitPython i TinyLiDAR: Jednostavan primjer: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
MicroElectronicDesign tinyLiDAR je ST VL53L0X zasnovan modul za mjerenje vremena leta (ToF) sa i2c magistralom. 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 čini programiranje 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 za python.
Napomena: Adafruit također proizvodi različite ploče za mjerenje udaljenosti, uključujući i onu zasnovanu na VL53L0X.
Korak 1: CircuitPython kod
- Preuzmite lib/adafruit_dotstar.mpy i lib/adafruit_bus_device/i2c_device.mpy ako ih već nemate. Ovo su dio opcijskog knjižničnog paketa, pogledajte prve odjeljke CircuitPython I2C za napomene o tome kako ih instalirati. Ove datoteke moraju biti u direktoriju lib i lib/adafruit_bus_device na Gemmi M0.
- Preuzmite gemma-m0-tinylidar-simple.py, preimenujte ga u main.py i kopirajte u osnovni direktorij Gemma M0.
Program zapisuje izlaz na serijsku konzolu, kao i mijenjajući svjetlinu Gemma MO RGB LED proporcionalno pročitanoj udaljenosti. LED dioda Gemma M0 naizmjenično se uključuje i isključuje za čitanje pa će treperiti na približno 5Hz, a zadano ponašanje malene LiDAR ploče je da treperi svojom plavom LED diodom 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 pažnju na dužinu, kapacitet i druge faktore.
Korak 2: Spajanje TinyLiDAR -a na Gemma M0
Slika prikazuje učinkovito, ali neelegantno privremeno podešavanje za povezivanje tinyLiDAR -a na Gemma M0 ploču. MiniLiDAR -ov univerzalni konektor “Grove” sa 4 pina koristi se putem konverzijskog kabela Seeed Grove, rezervnog zaglavlja i krokodilskih kopči za spajanje na Gemma M0. Izvjesno razdvajanje pinova na zaglavlju uklanja rizik od nenamjernog kratkog spoja. Veze su:
- Crna: gnd u gnd
- Crvena: +V do 3Vo
- Bijela: SDA do D0 (podaci)
- Žuta: SCL do D2 (sat)
Ploče Adafruit imaju neke pinove koji hardverski efikasno podržavaju i2c protokol. U slučaju Gemme M0, oni se moraju koristiti, D0 za podatke i D2 za sat.
Za i2c sabirnicu potreban je pull-up otpornik na podatkovnim i satnim linijama. U ovom slučaju tinyLiDAR pruža otprilike 4,7K ugrađenih otpornika. Ako su oni uklonjeni iz kola rezanjem vodova, tada se u kolo moraju dodati ekvivalenti.
Korak 3: Serijski izlaz
Program zapisuje izlaz na serijsku konzolu prikazujući izmjerenu udaljenost, evo primjera snimke ekrana terminala koji prikazuje objekt koji se udaljava od senzora.
Preporučuje se:
Kako napraviti vlastiti OS! (serija i primjer iznutra): 5 koraka
Kako napraviti vlastiti OS! (serija i primjer iznutra): Učinite to sada
Primjer MTP Arduino programiranja: 5 koraka
Primjer MTP Arduino programiranja: U ovom uputstvu pokazat ćemo kako koristiti programsku skicu SLG46824/6 Arduino za programiranje Dialog SLG46824/6 GreenPAK ™ višestruko programibilnog (MTP) uređaja. Većina GreenPAK uređaja je jednokratno programabilna (OTP), što znači da će jednom kada njihov Non-V
Moderan i nov i lakši primjer ormarića s Arduino Matrix tastaturom 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 - Čisti prednji savjeti (+4 primjer): Vidjet ćemo kako možemo učiniti da vaša aplikacija na AI2 izgleda estetski :) Ovaj put nema koda, samo savjeti za glatku aplikaciju poput 4 primjera na vrhu
(Jednostavan) jednostavan način za dobivanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje na Crt TV: 4 koraka
(Jednostavan) jednostavan način za dobijanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje na Crt TV: Ovdje sam upotrijebio najjednostavniji način za unos zvuka na TV zajedno sa kompim video zapisom