فهرست مطالب:

CircuitPython و TinyLiDAR: مثال ساده: 3 مرحله
CircuitPython و TinyLiDAR: مثال ساده: 3 مرحله

تصویری: CircuitPython و TinyLiDAR: مثال ساده: 3 مرحله

تصویری: CircuitPython و TinyLiDAR: مثال ساده: 3 مرحله
تصویری: CircuitPython vs MicroPython: Key Differences 2024, نوامبر
Anonim
CircuitPython و TinyLiDAR: مثال ساده
CircuitPython و TinyLiDAR: مثال ساده

MicroElectronicDesign tinyLiDAR یک ماژول زمان پرواز (ToF) مبتنی بر ST VL53L0X با اتصال گذرگاه i2c است. بردهای میکروکنترلر Adafruit به راحتی به این سنسور متصل می شوند زیرا می توانند پروتکل i2c را از طریق پین های داده خود صحبت کنند.

سری M0/M4 نسبت به سایر بردها برتری دارد زیرا از زیر مجموعه ای از پایتون پشتیبانی می کند که باعث می شود برنامه نویسی برای مخاطبان وسیع تری نسبت به C در آردوینو قابل دسترسی باشد. این یک مثال ساده با استفاده از CircuitPython روی برد Gemma M0 برای خواندن مقادیر فاصله از tinyLiDAR و نشان دادن فاصله با تغییر روشنایی LED RGB روی صفحه است. برای پشتیبانی از پایتون ، برد باید نسخه M0 باشد.

توجه: 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 کپی کنید.

این برنامه خروجی را روی کنسول سریال و همچنین میزان روشنایی LED Gemma MO RGB را متناسب با فاصله خوانده شده می نویسد. LED Gemma M0 بین روشن و خاموش برای خواندن متناوب است ، بنابراین تقریباً در 5 هرتز چشمک می زند و رفتار پیش فرض برد tinyLiDAR این است که در هر فرمان 10 هرتز LED آبی آن را فلش کند.

باس با سرعت 100 کیلوهرتز کار می کند که برای این مورد خوب کار می کند. مانند هر اتوبوس ، سرعت ارتباطات با ویژگی های خطوط انتقال محدود می شود ، بنابراین باید به طول ، ظرفیت و سایر عوامل توجه شود.

مرحله 2: اتصال TinyLiDAR به Gemma M0

اتصال TinyLiDAR به Gemma M0
اتصال TinyLiDAR به Gemma M0

تصویر یک تنظیم موقت م effectiveثر اما نامناسب را برای اتصال tinyLiDAR به یک برد Gemma M0 نشان می دهد. اتصال جهانی "Grove" 4pin tinyLiDAR از طریق کابل تبدیل Seeed Grove ، سربرگ اضافی و کلیپ های تمساح برای اتصال به Gemma M0 استفاده می شود. مقداری جداسازی بین پین های سرصفحه ، خطر ایجاد یک کوتاه کوتاه ناخواسته را از بین می برد. اتصالات عبارتند از:

  • سیاه: gnd به gnd
  • قرمز: +V تا 3Vo
  • سفید: SDA تا D0 (داده)
  • زرد: SCL تا D2 (ساعت)

بردهای Adafruit دارای پین هایی هستند که از پروتکل i2c به طور م inثر در سخت افزار پشتیبانی می کنند. در مورد Gemma M0 ، اینها باید استفاده شوند ، D0 برای داده و D2 برای ساعت.

یک گذرگاه i2c به یک مقاومت کششی در خطوط داده و ساعت نیاز دارد. در این مورد ، tinyLiDAR حدود 4.7K مقاومت روی صفحه ارائه می دهد. اگر اینها با قطع خطوط از مدار خارج شده اند ، باید معادل هایی به مدار اضافه شود.

مرحله 3: خروجی سریال

خروجی سریال
خروجی سریال

این برنامه خروجی را روی کنسول سریال می نویسد که فاصله اندازه گیری شده را نشان می دهد ، در اینجا نمونه ای از صفحه ترمینال را نشان می دهد که یک شی را از سنسور دور می کند.

توصیه شده: