Агуулгын хүснэгт:

CircuitPython ба TinyLiDAR: Энгийн жишээ: 3 алхам
CircuitPython ба TinyLiDAR: Энгийн жишээ: 3 алхам

Видео: CircuitPython ба TinyLiDAR: Энгийн жишээ: 3 алхам

Видео: CircuitPython ба TinyLiDAR: Энгийн жишээ: 3 алхам
Видео: TsoG- Bad Muchi (Official Music Video) 2024, Долдугаар сарын
Anonim
CircuitPython ба TinyLiDAR: Энгийн жишээ
CircuitPython ба TinyLiDAR: Энгийн жишээ

MicroElectronicDesign tinyLiDAR бол i2c автобусны холболттой ST VL53L0X дээр суурилсан нислэгийн цаг (ToF) хүрээний модуль юм. Adafruit микроконтроллерийн самбар нь i2c протоколыг өгөгдлийн зүүгээрээ ярьж чаддаг тул энэ мэдрэгчтэй амархан холбогддог.

M0/M4 цуврал нь Python -ийн дэд хэсгийг дэмждэг тул програмыг Arduino дээрх C -ээс илүү өргөн хүрээний үзэгчдэд хүртээмжтэй болгодог тул бусад самбараас давуу талтай байдаг. Энэ бол Gemma M0 самбар дээрх CircuitPython ашиглан tinyLiDAR-аас зайны утгыг уншиж, самбар дээрх RGB LED-ийн тод байдлыг өөрчилж зайг зааж өгөх энгийн жишээ юм. Самбар нь python дэмжлэг үзүүлэх M0 хувилбар байх ёстой.

Тэмдэглэл: Adafruit нь VL53L0X дээр суурилсан төрөл бүрийн зайны мэдрэгч хавтанг хийдэг.

Алхам 1: CircuitPython код

  1. Хэрэв танд байхгүй бол lib/adafruit_dotstar.mpy, lib/adafruit_bus_device/i2c_device.mpy татаж аваарай. Эдгээр нь нэмэлт номын сангийн нэг хэсэг бөгөөд эдгээрийг хэрхэн суулгах тухай тэмдэглэлийг CircuitPython I2C -ийн эхний хэсгийг үзнэ үү. Эдгээр файлууд нь Gemma M0 дээрх lib болон lib/adafruit_bus_device лавлахад орох ёстой.
  2. Gemma-m0-tinylidar-simple.py програмыг татаж аваад main.py гэж нэрлээд Gemma M0-ийн үндсэн лавлах руу хуулна уу.

Хөтөлбөр нь цуваа консол руу гаралт бичихээс гадна Gemma MO RGB LED -ийн гэрэлтүүлгийг уншсан зайтай пропорциональ байдлаар өөрчилдөг. Gemma M0 хөтөч нь унтрах ба унтраах хооронд ээлжлэн оруулдаг тул ойролцоогоор 5 Гц давтамжтайгаар анивчих бөгөөд tinyLiDAR хавтангийн үндсэн заншил нь 10 Гц давтамжтай цэнхэр туяагаа анивчих явдал юм.

Автобус нь 100 кГц давтамжтайгаар ажилладаг бөгөөд энэ тохиолдолд сайн ажилладаг. Аливаа автобусны нэгэн адил холбооны хурд нь дамжуулах шугамын шинж чанараар хязгаарлагддаг тул урт, багтаамж болон бусад хүчин зүйлүүдэд анхаарлаа хандуулах хэрэгтэй.

Алхам 2: TinyLiDAR -ийг Gemma M0 -тэй холбох

TinyLiDAR -ийг Gemma M0 руу холбож байна
TinyLiDAR -ийг Gemma M0 руу холбож байна

Энэ зураг нь tinyLiDAR -ийг Gemma M0 самбартай холбох үр дүнтэй боловч дэгжин түр зуурын тохиргоог харуулж байна. TinyLiDAR -ийн "Grove" 4pin бүх нийтийн холбогчийг Gemma M0 -т холбогдохын тулд Seeed Grove хувиргах кабель, нөөц толгой ба матрын хавчаар ашиглан ашиглаж байна. Толгой дээрх тээглүүрүүдийг хооронд нь ялгаж салгах нь санамсаргүйгээр богиносох эрсдлийг арилгадаг. Холболтууд нь:

  • Хар: gnd to gnd
  • Улаан: +V -ээс 3Vo хүртэл
  • Цагаан: SDA -аас D0 хүртэл (өгөгдөл)
  • Шар: SCL - D2 (цаг)

Adafruit самбарууд нь i2c протоколыг тоног төхөөрөмжид үр дүнтэй дэмждэг зарим зүүтэй байдаг. Gemma M0 -ийн хувьд эдгээрийг өгөгдөлд D0, цагийн хувьд D2 ашиглах ёстой.

I2c автобус нь өгөгдөл, цагийн шугам дээр татах эсэргүүцэл шаарддаг. Энэ тохиолдолд tinyLiDAR нь 4.7K хэмжээтэй зарим резистороор хангадаг. Хэрэв эдгээрийг шугамыг таслах замаар хэлхээнээс хассан бол эквивалентийг хэлхээнд нэмэх ёстой.

Алхам 3: Цуваа гаралт

Цуваа гаралт
Цуваа гаралт

Програм нь хэмжсэн зайг харуулсан цуваа консол дээр гаралтыг бичдэг бөгөөд эндээс мэдрэгчээс холдож буй объектыг харуулсан терминалын дэлгэцийн агшинг үзүүлэв.

Зөвлөмж болгож буй: