Мазмұны:

CircuitPython және TinyLiDAR: Қарапайым мысал: 3 қадам
CircuitPython және TinyLiDAR: Қарапайым мысал: 3 қадам

Бейне: CircuitPython және TinyLiDAR: Қарапайым мысал: 3 қадам

Бейне: CircuitPython және TinyLiDAR: Қарапайым мысал: 3 қадам
Бейне: PIR Sensor Interfacing with Arduino 2024, Қараша
Anonim
CircuitPython және TinyLiDAR: қарапайым мысал
CircuitPython және TinyLiDAR: қарапайым мысал

MicroElectronicDesign tinyLiDAR-бұл i2c автобус қосылымы бар ST VL53L0X негізіндегі ұшу уақыты (ToF) ауқымы модулі. Adafruit микроконтроллер тақталары бұл сенсорға оңай қосылады, себебі олар i2c протоколында өздерінің деректер түйіндері арқылы сөйлей алады.

M0/M4 сериясының басқа тақталарға қарағанда артықшылығы бар, себебі олар Python жиынтығын қолдайды, бұл бағдарламалауды Arduino -дегі C -ге қарағанда кеңірек аудиторияға қол жетімді етеді. Бұл Gemma M0 тақтасындағы CircuitPython көмегімен қарапайым мысал, tinyLiDAR-дан қашықтықтың мәндерін оқу және борттық RGB жарықдиодты жарықтылығын өзгерту арқылы қашықтықты көрсету. Питонды қолдау үшін тақта 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 жарық диодының жарықтылығын оқылатын қашықтыққа пропорционалды түрде өзгертеді. 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 - 3 Во
  • Ақ: SDA - D0 (деректер)
  • Сары: SCL - D2 (сағат)

Adafruit тақталарында i2c протоколын аппараттық құралдарда тиімді қолдайтын бірнеше түйреуіштер бар. Gemma M0 жағдайында оларды деректер үшін D0 және сағат үшін D2 қолдану керек.

I2c шинасы деректер мен сағат желілерінде тартылатын резисторды қажет етеді. Бұл жағдайда tinyLiDAR 4,7K борттық резисторлар береді. Егер олар сызықтарды кесу арқылы тізбектен шығарылған болса, онда тізбеге эквиваленттерді қосу керек.

3 -қадам: сериялық шығыс

Сериялық шығыс
Сериялық шығыс

Бағдарлама өлшенген қашықтықты көрсететін сериялық консольге шығуды жазады, сенсордан алыстап бара жатқан объектіні көрсететін терминалдың скриншоты мысалы.

Ұсынылған: