İçindekiler:
Video: CircuitPython ve TinyLiDAR: Basit Örnek: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
MicroElectronicDesign tinyLiDAR, i2c veri yolu bağlantısına sahip bir ST VL53L0X tabanlı uçuş süresi (ToF) değişken modülüdür. Adafruit mikrodenetleyici kartları, veri pinleri üzerinden i2c protokolünü konuşabildikleri için bu sensöre kolayca bağlanır.
M0/M4 serisi, programlamayı Arduino'daki C'den daha geniş bir kitle için daha erişilebilir hale getiren bir Python alt kümesini desteklediği için diğer kartlara göre avantajlıdır. Bu, bir tinyLiDAR'dan mesafe değerlerini okumak ve yerleşik RGB LED'in parlaklığını değiştirerek mesafeyi belirtmek için bir Gemma M0 kartı üzerinde CircuitPython'u kullanan basit bir örnektir. Python desteği için kart M0 versiyonu olmalıdır.
Not: Adafruit ayrıca, VL53L0X'e dayanan bir tane de dahil olmak üzere çeşitli mesafe algılama kartları üretmektedir.
Adım 1: CircuitPython Kodu
- Henüz sahip değilseniz lib/adafruit_dotstar.mpy ve lib/adafruit_bus_device/i2c_device.mpy dosyasını indirin. Bunlar isteğe bağlı kitaplık paketinin bir parçasıdır, bunların nasıl kurulacağına ilişkin notlar için CircuitPython I2C'nin ilk bölümüne bakın. Bu dosyalar Gemma M0 üzerinde lib ve lib/adafruit_bus_device dizinlerine girmelidir.
- gemma-m0-tinylidar-simple.py dosyasını indirin, main.py olarak yeniden adlandırın ve Gemma M0'ın kök dizinine kopyalayın.
Program, seri konsola çıktı yazar ve okunan mesafeyle orantılı olarak Gemma MO RGB LED'in parlaklığını değiştirir. Gemma M0 led'i okumalar için açık ve kapalı arasında değişir, bu nedenle yaklaşık 5 Hz'de yanıp söner ve tinyLiDAR kartının varsayılan davranışı, komut başına mavi ledini 10 Hz'de yakmaktır.
Veri yolu, bu durum için iyi çalışan 100kHz'de sürülür. Herhangi bir veri yolu gibi, iletişim hızı iletişim hızı, iletim hattının/hatlarının özellikleri ile sınırlıdır, bu nedenle uzunluk, kapasitans ve diğer faktörlere dikkat edilmelidir.
Adım 2: TinyLiDAR'ı Gemma M0'a bağlama
Resim, tinyLiDAR'ı bir Gemma M0 kartına bağlamak için etkili ancak yetersiz bir geçici kurulumu göstermektedir. TinyLiDAR'ın “Grove” 4 pinli evrensel konektörü, Gemma M0'a bağlanmak için bir Seeed Grove dönüştürme kablosu, yedek bir başlık ve timsah klipsleri aracılığıyla kullanılıyor. Başlıktaki pimler arasındaki bir miktar ayrım, yanlışlıkla kısa devre riskini ortadan kaldırır. Bağlantılar:
- Siyah: gnd'den gnd'ye
- Kırmızı: +V ila 3Vo
- Beyaz: SDA - D0 (veri)
- Sarı: SCL'den D2'ye (saat)
Adafruit panoları, donanımda i2c protokolünü verimli bir şekilde destekleyen bazı pinlere sahiptir. Gemma M0 söz konusu olduğunda bunlar kullanılmalıdır, veri için D0 ve saat için D2.
Bir i2c veri yolu, veri ve saat hatlarında bir çekme direnci gerektirir. Bu durumda, tinyLiDAR, bazı 4.7K yerleşik dirençler sağlar. Bunlar, hatlar kesilerek devreden çıkarılmışsa, devreye eşdeğerleri eklenmelidir.
Adım 3: Seri Çıkış
Program ölçülen mesafeyi gösteren çıktıyı seri konsola yazar, işte sensörden uzaklaşan bir nesneyi gösteren bir terminalin örnek ekran görüntüsü.
Önerilen:
Kendi İşletim Sisteminizi Nasıl Yapabilirsiniz! (toplu ve Örnek İçeride): 5 Adım
Kendi İşletim Sisteminizi Nasıl Yapabilirsiniz! (toplu ve Örnek İçeride): Şimdi yapın
Atmega1284 Kullanan 1024 Örnek FFT Spektrum Analizörü: 9 Adım
Bir Atmega1284 Kullanarak 1024 Örnek FFT Spektrum Analizörü: Bu nispeten kolay öğretici (bu konunun karmaşıklığı göz önüne alındığında), bir Arduino tipi kart (1284 Narrow) ve seri çizici kullanarak çok basit bir 1024 örnek spektrum analizörünü nasıl yapabileceğinizi gösterecektir. Her türlü Arduino yazılımı
APP INVENTOR 2 - Temiz Ön Uçlar (+4 Örnek): 6 Adım
APP INVENTOR 2 - Temiz Ön Uçlar (+4 Örnek): AI2'deki Uygulamanızı nasıl estetik hale getirebileceğimizi göreceğiz :) Bu sefer kod yok, sadece üstteki 4 örnek gibi pürüzsüz bir uygulama için ipuçları
Eagle Hacks/püf noktaları: Örnek TB6600 CNC Freze Step Motor Sürücüsü: 7 Adım
Eagle Hacks/püf noktaları: Örnek TB6600 CNC Freze Step Motor Sürücüsü: Bu, PCB'leri oluştururken hayatınızı kolaylaştıracak birkaç numarayı göstermek için iyi bir proje yapar. Size birkaç tüyo öğretmek ve böylece daha fazlasını elde etmek için Eagle, Kickstarter'ım için yaptığım basit bir proje seçiyorum. Bir hariciye ihtiyacım vardı
Toprak Nemi Sensörünü Kullanmak İçin Eksiksiz Kılavuz W/ Pratik Örnek: 7 Adım
Toprak Nemi Sensörünü Kullanmak İçin Eksiksiz Kılavuz W/ Pratik Örnek: Bu ve diğer harika öğreticileri ElectroPeak'in resmi web sitesinde okuyabilirsinizGenel BakışBu eğitimde, bir toprak nem sensörünün nasıl kullanılacağını öğreneceksiniz. Kodda ustalaşmanıza yardımcı olacak pratik örnekler de verilmiştir. Ne Öğreneceksiniz: Toprak nasıl