Оглавление:

CircuitPython и TinyLiDAR: простой пример: 3 шага
CircuitPython и TinyLiDAR: простой пример: 3 шага

Видео: CircuitPython и TinyLiDAR: простой пример: 3 шага

Видео: CircuitPython и TinyLiDAR: простой пример: 3 шага
Видео: Cytron Edu:bit with Adafruit CLUE and tinyLiDAR - servo-mounted scanning 2024, Июль
Anonim
CircuitPython и TinyLiDAR: простой пример
CircuitPython и TinyLiDAR: простой пример

MicroElectronicDesign tinyLiDAR - это модуль измерения времени пролета (ToF) на основе ST VL53L0X с подключением к шине i2c. Платы микроконтроллеров Adafruit легко подключаются к этому датчику, поскольку они могут передавать данные по протоколу i2c через свои выводы данных.

Серия M0 / M4 имеет преимущество перед другими платами, потому что они поддерживают подмножество Python, что делает программирование более доступным для более широкой аудитории, чем C на Arduino. Это простой пример использования CircuitPython на плате Gemma M0 для считывания значений расстояния с tinyLiDAR и указания расстояния путем изменения яркости встроенного светодиода RGB. Плата должна быть версии M0 для поддержки Python.

Примечание: Adafruit также производит различные платы измерения расстояния, в том числе одну на основе VL53L0X.

Шаг 1. Код CircuitPython

  1. Загрузите lib / adafruit_dotstar.mpy и lib / adafruit_bus_device / i2c_device.mpy, если у вас их еще нет. Они являются частью необязательного пакета библиотек, см. Первый раздел CircuitPython I2C для примечаний о том, как их установить. Эти файлы должны находиться в каталогах lib и lib / adafruit_bus_device на Gemma M0.
  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. Универсальный 4-контактный разъем tinyLiDAR «Grove» используется через переходной кабель Seeed Grove, запасной разъем и зажимы типа «крокодил» для подключения к Gemma M0. Некоторое разделение контактов на жатке устраняет риск случайного короткого замыкания. Подключения:

  • Черный: от земли до земли
  • Красный: от + V до 3Vo
  • Белый: от SDA до D0 (данные)
  • Желтый: SCL к D2 (часы)

Платы Adafruit имеют несколько контактов, которые эффективно поддерживают протокол i2c на оборудовании. В случае Gemma M0 они должны использоваться: D0 для данных и D2 для часов.

Для шины i2c требуется подтягивающий резистор на линиях передачи данных и синхронизации. В этом случае tinyLiDAR предоставляет несколько встроенных резисторов 4,7 кОм. Если они были удалены из схемы путем перерезания линий, то в схему должны быть добавлены эквиваленты.

Шаг 3: последовательный вывод

Последовательный выход
Последовательный выход

Программа записывает вывод на последовательную консоль, показывающий измеренное расстояние, вот пример снимка экрана терминала, показывающий объект, удаляющийся от датчика.

Рекомендуемые: