Turinys:
- 1 žingsnis: „CircuitPython“kodas
- 2 veiksmas: prijunkite „TinyLiDAR“prie „Gemma M0“
- 3 žingsnis: serijinis išėjimas
Video: „CircuitPython“ir „TinyLiDAR“: paprastas pavyzdys: 3 veiksmai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
„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
- 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“.
- 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“
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
Programa įrašo išvestį į serijinę konsolę, rodydama išmatuotą atstumą, čia yra terminalo ekrano kopijos pavyzdys, rodantis objektą, nutolusį nuo jutiklio.
Rekomenduojamas:
Kaip sukurti savo OS! (paketas ir pavyzdys viduje): 5 žingsniai
Kaip sukurti savo OS! (partija ir pavyzdys viduje): padarykite tai dabar
MTP „Arduino“programavimo pavyzdys: 5 žingsniai
MTP „Arduino“programavimo pavyzdys: Šioje instrukcijoje mes parodome, kaip naudoti SLG46824/6 „Arduino“programavimo eskizą programuojant „Dialog SLG46824/6 GreenPAK ™ Multiple-Time Programmable“(MTP) įrenginį. Dauguma „GreenPAK“įrenginių yra vienkartiniai programuojami (OTP), tai reiškia, kad kai jų ne V
Modernus ir naujas bei lengvesnis spintelės pavyzdys su „Arduino Matrix“klaviatūra 4x4: 3 žingsniai
Modernus ir naujas bei lengvesnis spintelės su „Arduino Matrix“klaviatūra 4x4 pavyzdys: Kitas LCD klaviatūros matricos 4x4 su I2C grandine pavyzdys
„IoT Guru Cloud“- paprastas diagramos pavyzdys: 4 žingsniai
„IoT Guru Cloud“- paprasta diagrama Pavyzdys: „IoT Guru Cloud“teikia daugybę galinių paslaugų per REST API ir jūs galite lengvai integruoti šiuos REST skambučius į savo tinklalapį. Naudodami „Highcharts“, galite rodyti matavimo diagramas tiesiog skambindami AJAX
(Paprastas) paprastas būdas gauti analoginį/pwm garsą iš „Raspberry PI Zero“ir prisijungti prie „Crt TV“: 4 veiksmai
(Paprastas) paprastas būdas gauti analoginį/pwm garsą iš „Raspberry PI Zero“ir taip pat prisijungti prie „Crt TV“: čia aš naudoju paprasčiausią būdą perduoti garsą į televizorių kartu su sudėtiniu vaizdo įrašu