Turinys:

„CircuitPython“ir „TinyLiDAR“: paprastas pavyzdys: 3 veiksmai
„CircuitPython“ir „TinyLiDAR“: paprastas pavyzdys: 3 veiksmai

Video: „CircuitPython“ir „TinyLiDAR“: paprastas pavyzdys: 3 veiksmai

Video: „CircuitPython“ir „TinyLiDAR“: paprastas pavyzdys: 3 veiksmai
Video: Adafruit CLUE board temperature with PWM audio 2024, Liepa
Anonim
„CircuitPython“ir „TinyLiDAR“: paprastas pavyzdys
„CircuitPython“ir „TinyLiDAR“: paprastas pavyzdys

„MicroElectronicDesign tinyLiDAR“yra ST VL53L0X pagrįstas skrydžio laiko (ToF) modulis su i2c magistralės jungtimi. „Adafruit“mikrovaldiklių plokštės yra lengvai prijungiamos prie šio jutiklio, nes jos gali kalbėti „i2c“protokolu per savo duomenų kaiščius.

M0/M4 serija turi pranašumą prieš kitas plokštes, nes jos palaiko „Python“pogrupį, todėl programavimas yra labiau prieinamas platesnei auditorijai nei „Arduino“. Tai paprastas pavyzdys naudojant „CircuitPython“„Gemma M0“plokštėje, kad būtų galima nuskaityti atstumo vertes iš „tinyLiDAR“ir nurodyti atstumą keičiant borto RGB šviesos diodo ryškumą. Norint palaikyti „Python“, plokštė turi būti M0 versija.

Pastaba: „Adafruit“taip pat gamina įvairias atstumo jutimo plokštes, įskaitant vieną, pagrįstą VL53L0X.

1 žingsnis: „CircuitPython“kodas

  1. Atsisiųskite „lib/adafruit_dotstar.mpy“ir „lib/adafruit_bus_device/i2c_device.mpy“, jei jų dar neturite. Tai yra pasirinktinio bibliotekos paketo dalis, pastabas, kaip jas įdiegti, rasite pirmame „CircuitPython I2C“skyriuje. Šie failai turi patekti į „Gemma M0“katalogus „lib“ir „lib/adafruit_bus_device“.
  2. Atsisiųskite gemma-m0-tinylidar-simple.py, pervardykite jį į main.py ir nukopijuokite į „Gemma M0“šakninį katalogą.

Programa įrašo išvestį į nuosekliąją konsolę ir keičia „Gemma MO RGB LED“ryškumą proporcingai nuskaitytam atstumui. „Gemma M0“šviesos diodas pakaitomis įjungiamas ir išjungiamas skaitymui, todėl mirksi maždaug 5 Hz dažniu, o numatytasis „tinyLiDAR“plokštės elgesys yra tas, kad kiekviena komanda mirksi mėlyna lemputė 10 Hz dažniu.

Autobusas varomas 100 kHz dažniu, kuris šiuo atveju gerai veikia. Kaip ir bet kuris autobusas, ryšio greičio ryšio greitį riboja perdavimo linijos (-ų) charakteristikos, todėl reikėtų atkreipti dėmesį į ilgį, talpą ir kitus veiksnius.

2 veiksmas: prijunkite „TinyLiDAR“prie „Gemma M0“

„TinyLiDAR“prijungimas prie „Gemma M0“
„TinyLiDAR“prijungimas prie „Gemma M0“

Paveikslėlyje parodyta veiksminga, bet elegantiška laikina sąranka, skirta „tinyLiDAR“prijungti prie „Gemma M0“plokštės. „TinyLiDAR“„Grove“4 kontaktų universali jungtis naudojama per „Seeed Grove“konversijos kabelį, atsarginę antraštę ir krokodilo spaustukus, kad būtų galima prisijungti prie „Gemma M0“. Šiek tiek atskirtos antraštės kaiščiai pašalina netyčinio trumpojo jungimo riziką. Ryšiai yra šie:

  • Juoda: nuo gnd iki gnd
  • Raudona: nuo +V iki 3 Vo
  • Balta: nuo SDA iki D0 (duomenys)
  • Geltona: nuo SCL iki D2 (laikrodis)

„Adafruit“plokštėse yra keletas smeigtukų, kurie efektyviai palaiko „i2c“protokolą. „Gemma M0“atveju jie turi būti naudojami, D0 duomenims ir D2 laikrodžiui.

„I2c“magistralėje reikalingas ištraukiamasis duomenų ir laikrodžio linijų rezistorius. Šiuo atveju „tinyLiDAR“suteikia maždaug 4,7 tūkst. Borto rezistorių. Jei jie buvo pašalinti iš grandinės nutraukiant linijas, į grandinę reikia pridėti ekvivalentus.

3 žingsnis: serijinis išėjimas

Serijinė išvestis
Serijinė išvestis

Programa įrašo išvestį į serijinę konsolę, rodydama išmatuotą atstumą, čia yra terminalo ekrano kopijos pavyzdys, rodantis objektą, nutolusį nuo jutiklio.

Rekomenduojamas: