Mundarija:

CircuitPython va TinyLiDAR: Oddiy misol: 3 qadam
CircuitPython va TinyLiDAR: Oddiy misol: 3 qadam

Video: CircuitPython va TinyLiDAR: Oddiy misol: 3 qadam

Video: CircuitPython va TinyLiDAR: Oddiy misol: 3 qadam
Video: What is the bluetooth library for Adafruit CLUE? Does one exist to download? 2024, Noyabr
Anonim
CircuitPython va TinyLiDAR: oddiy misol
CircuitPython va TinyLiDAR: oddiy misol

MicroElectronicDesign tinyLiDAR-bu ST VL53L0X asosidagi parvoz vaqti (ToF) moduli, i2c avtobus ulanishi bilan. Adafruit mikrokontroller platalari bu sensorga osonlik bilan ulanadi, chunki ular i2c protokoli orqali ma'lumotlar pinlari orqali gapira oladi.

M0/M4 seriyali boshqa taxtalarga qaraganda afzalliklarga ega, chunki ular Pythonning kichik qismini qo'llab -quvvatlaydi, bu esa dasturni Arduino -dagi C -ga qaraganda kengroq auditoriya uchun ochiqroq qiladi. Bu Gemma M0 platasidagi CircuitPython-dan foydalanib, tinyLiDAR-dan masofa qiymatlarini o'qish va bortdagi RGB LED-ning yorqinligini o'zgartirish orqali masofani ko'rsatish uchun oddiy misol. Kengash python qo'llab -quvvatlash uchun M0 versiyasi bo'lishi kerak.

E'tibor bering: Adafruit shuningdek, VL53L0X asosidagi har xil masofali sensorli taxtalarni ishlab chiqaradi.

1 -qadam: CircuitPython kodi

  1. Lib/adafruit_dotstar.mpy va lib/adafruit_bus_device/i2c_device.mpy -ni yuklamang. Bu ixtiyoriy kutubxona to'plamining bir qismi, ularni qanday o'rnatish haqida eslatmalar uchun CircuitPython I2C birinchi bo'limiga qarang. Bu fayllar Gemma M0 lib va lib/adafruit_bus_device kataloglarida bo'lishi kerak.
  2. Gemma-m0-tinylidar-simple.py-ni yuklab oling, uni main.py deb o'zgartiring va Gemma M0-ning ildiz katalogiga ko'chiring.

Dastur ketma -ket konsolda chiqishni yozadi, shuningdek o'qiladigan masofaga mutanosib ravishda Gemma MO RGB LED yoritgichini o'zgartiradi. O'qish uchun Gemma M0 yoritgichi yoqiladi va o'chadi, shuning uchun 5 gts tezlikda yonadi va tinyLiDAR kartasining odatiy xatti -harakati 10 gigagertsli buyrug'i bilan ko'k chiroqni yondirishdir.

Avtobus 100 kGts tezlikda boshqariladi, bu bu holatda yaxshi ishlaydi. Har qanday avtobus singari, aloqa tezligi aloqa tezligi uzatish liniyalari xususiyatlari bilan cheklangan, shuning uchun uzunlik, sig'im va boshqa omillarga e'tibor qaratish lozim.

2 -qadam: TinyLiDAR -ni Gemma M0 -ga ulash

TinyLiDAR -ni Gemma M0 -ga ulash
TinyLiDAR -ni Gemma M0 -ga ulash

Rasmda tinyLiDAR -ni Gemma M0 kartasiga ulash uchun samarali, ammo nafis vaqtinchalik sozlash ko'rsatilgan. TinyLiDAR -ning "Grove" 4pin universal ulagichi Gemma M0 ga ulanish uchun Seeed Grove konvertatsiya kabeli, zaxira sarlavhasi va timsoh kliplari orqali ishlatiladi. Sarlavhadagi pimlarning bir -biridan ajratilishi, tasodifan qisqa tutashuv xavfini yo'q qiladi. Ulanishlar quyidagilar:

  • Qora: gnddan gndgacha
  • Qizil: +V dan 3Vo gacha
  • Oq: SDA dan D0 gacha (ma'lumotlar)
  • Sariq: SCL - D2 (soat)

Adafruit taxtalarida i2c protokolini qo'shimcha qurilmalarda samarali qo'llab -quvvatlaydigan ba'zi pinlar mavjud. Gemma M0 bo'lsa, bu ma'lumot uchun D0 va soat uchun D2 ishlatilishi kerak.

I2c avtobusi ma'lumot va soat yo'nalishlarida tortish qarshiligini talab qiladi. Bunday holda, tinyLiDAR 4,7K bortli rezistorlar bilan ta'minlaydi. Agar ular chiziqlarni kesish yo'li bilan o'chirilgan bo'lsa, sxemaga ekvivalentlar qo'shilishi kerak.

3 -qadam: ketma -ket chiqish

Seriyali chiqish
Seriyali chiqish

Dastur ketma -ket konsoliga o'lchangan masofani ko'rsatadigan yozishni yozadi, bu erda sensordan uzoqlashayotgan ob'ektni ko'rsatadigan terminalning skrinshotining namunasi.

Tavsiya: