İçindekiler:
- Gereçler
- Adım 1: CircuitPython Kitaplıklarını Yükleme
- Adım 2: Bileşenleri Bağlama
- Adım 3: Darbe Genişliği Modülasyonunu Kullanarak Bir LED'i Karartma
- Adım 4: CircuitPython ile İPTAL
Video: Kitronik Mucit Kitini Adafruit CLUE ile Kullanmak: 4 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Yazar kevinjwaltersYazarın daha fazlasını izleyin:
BBC micro:bit için Kitronik Mucit Kiti, devre tahtası kullanan elektronik mikro denetleyicilere harika bir giriş niteliğindedir. Kitin bu versiyonu, ucuz BBC micro:bit ile kullanım için tasarlanmıştır. Kitle birlikte gelen ayrıntılı öğretici kitap, son birkaç proje için Blocks ve JavaScript eşdeğer kodunu kullanan MakeCode örneklerini içerir. Bu, Arduino tarzı programlama için gerekli olan C/C++'dan daha yeni başlayanlar ve küçük çocuklar için daha uygundur. Kitronik ayrıca kendi web sitesinde Mucitler Kiti Ek Ücretsiz Kaynaklar bölümü altında kodun MicroPython sürümlerini sağlar.
Adafruit CLUE, daha hızlı bir işlemci, tam renkli 240x240 LCD ekran, uyumlu bir kenar konektörü, daha fazla sensör ve küçük bir yerleşik hoparlör ile micro:bit'in daha gelişmiş bir türevidir. Kenar konektör uyumluluğu önemli bir özelliktir ve bu kartın Mucit Kiti gibi mevcut birçok ürünle kullanılmasına izin verir. CLUE şu anda Arduino tarzı programlamayı ve CircuitPython'u desteklemektedir. CircuitPython, MicroPython'un bir türevidir - çok benzerdir ancak özellikle kütüphaneler çevresinde birkaç farklılığa sahiptir.
Bu proje, micro:bit'in mikrobit ve müzik kitaplıklarını taklit etmek için CLUE üzerindeki CircuitPython kitaplıklarının nasıl kullanılacağını gösterir. Bu, MicroPython kodunun Mucit Kitindeki on proje ve web sitesindeki iki ekstra proje için olduğu gibi çalışmasına izin verir. CLUE, CircuitPython'daki tüm kodu yeniden yazarak da kullanılabilir, ancak bu kitaplık çifti, kitle başlamak için hemen bir yol sunar.
Gelişmiş bir görüntüleme modu, pinlerin (pedlerin) okunurken veya yazılırken ek görselleştirmesini sağlar. Bu, öğrenme deneyimini geliştirebilecek girdi ve çıktıların nasıl kullanıldığını açıkça göstermektedir.
Not: Arduino Uno veya Maker Uno Plus için kitin farklı bir versiyonu mevcuttur: Arduino için Kitronik Mucit Kiti.
Gereçler
- BBC micro:bit için Kitronik Mucit Kiti
- Ada meyvesi İPUCU
Adım 1: CircuitPython Kitaplıklarını Yükleme
CLUE kartında henüz CircuitPython yoksa bu talimatları izleyin ve bir CIRCUTPY sürücüsü görünmelidir. Sürüm, boot_out.txt dosyasını inceleyerek veya USB üzerinden seri konsol aracılığıyla REPL'ye bağlanarak onaylanabilir.
Aşağıdaki kitaplıkların indirilmesi (sağ tıklama ve Bağlantıyı farklı kaydet…) ve CIRCUTPY sürücüsündeki lib dizinine yerleştirilmesi gerekir.
- mikrobit.py
- müzik.py
- display_pin.py
display_pin kitaplığı, mikrobit kitaplığının bir bağımlılığıdır. adafruit_display_text kitaplığı, mikrobit ve display_pin kitaplıklarının bir bağımlılığıdır ve Adafruit'in kitaplık paketinden çıkarılabilir.
Adafruit CircuitPython Kitaplığı paketleri - bunu adafruit_display_text kitaplığı için indirin - yukarıdaki resim ivmeölçer, pusula ve display.read_light_level() kullanmak istiyorsanız gerekli olan diğer bazı yararlı kitaplıkları gösterir
Bazı görselleştirme yeteneklerini göstermek için aşağıdaki program indirilebilir.
microbitlibemu_simpletest.py
Bunun CIRCUTPY'deki en üst düzey dizine yerleştirilmesi ve code.py olarak yeniden adlandırılması gerekir.
Adım 2: Bileşenleri Bağlama
Yukarıda bahsedilen örnek kod, Kitronik Deneyi 3'e göre micro:bit/CLUE'ye bağlı bileşenlerle kullanılmak üzere tasarlanmıştır. Kitronik'in kitapçığı bunların nasıl bağlanacağını gösterir.
Bu, bileşenlerin ve bağlantının bir özetidir.
- pin0 - girişi toprağa bağlayan bir basmalı düğme anahtarı.
- pin1 - 10k lineer potansiyometre.
- pin2 - seri olarak 47k dirençli kırmızı bir LED.
- pin4 - bir piezo hoparlör (bu orijinal deneyin bir parçası değildir, ancak müzik kitaplığını test etmek için kullanışlıdır).
Adım 3: Darbe Genişliği Modülasyonunu Kullanarak Bir LED'i Karartma
CLUE programı, USB üzerinden seri konsol aracılığıyla REPL kullanılarak videodan önce kesintiye uğradı. REPL'den çıkmak ve code.py programını başlatmak için Control-D'ye basılır.
Programda ilk olarak kütüphaneler yüklenir:
mikrobit içe aktarmadan *
müzik içe aktar
Ardından, metin görünümü modunda kaydırılarak "mikrobit", ardından temel görünüm modunda "kütüphane" (şu anda biraz yavaş), ardından gelişmiş modda "CLUE'da öykünme" görüntülenir.
display.mode = "metin"
display.scroll("microbit") display.mode = "temel" display.scroll("kütüphane") display.mode = "gelişmiş" display.scroll("CLUE üzerinde öykünme") display.show(Image. SMILE) sleep(2000)
Gelişmiş modda hem scroll() hem de show(), okumayı kolaylaştırmak için CLUE ekranında tüm metin satırını gösterir. Her pin kullanıldıkça ekranda görüntülenir ve sığacak şekilde ölçeklenir. Gösterilebilecek mevcut maksimum değer 6'dır.
display.show("Deneme 3 + müzik")
uyku(2000) display.scroll("Bir LED'i Karartma") _ = pin1.read_analog() uyku(2000) pin2.write_analog(pin1.read_analog()) uyku(2000) _ = pin0.is_touched() uyku(2000) music.play(music. POWER_UP, pin4)
Bu örnekte müzik pin4'te çalmaktadır. Mikro: bit uygulaması gibi, varsayılan olarak pin0'da oynar. CLUE'nun yerleşik hoparlörü, değer (nesne) hoparlörü iletilerek de kullanılabilir.
Aşağıdaki kod, Kitronik'in MakeCode programından türetilen MicroPython koduna dayanmaktadır. LightState değeri 1 ile gösterilen LED açıksa pin1'i sürekli okuyacak ve pin2'ye yazacak şekilde değiştirilmiştir. Bu, Allen (hex) tuşu döndüğünde videoda görüldüğü gibi pin görselleştirmesinin CLUE ekranında sürekli güncellenmesini sağlar. potansiyometre.
Işık Durumu = 0
Switch = 0 iken True: if LightState == 1: pin2.write_analog(pin1.read_analog()) else: pin2.write_digital(0) if pin0.is_touched(): Switch = 1 ise LightState == 0: LightState = 1 başka: LightState = 0 iken Switch == 1: if pin0.is_touched() == 0: Switch = 0 if button_b.was_pressed(): music.play(music. ODE, pin4)
Adım 4: CircuitPython ile İPTAL
Kitronik'in MicroPython kodu, Mucitler Kiti Ek Ücretsiz Kaynaklar bölümündeki her deneyin altında bulunabilir. Kodun bir kısmı yalnızca.hex dosyalarına gömülü olarak sağlanır. Kolaylık sağlamak için, tüm örnekler burada çoğaltılmıştır.
CLUE'nin Bluetooth Low Energy dahil tüm yetenekleri, hızla büyüyen kitaplıklar kümesiyle CircuitPython'da keşfedilebilir.
Adafruit sitesinde CLUE için birincil bir kılavuz ve birçok Learn kılavuzu bulunur. Yukarıdaki üç resim şuradan alınmıştır:
- CLUE BLE MIDI Eldiven
- CLUE Sensör Çizici
- CLUE Altimetre
Önerilen:
Mucit Ürün Konfigüratörü: 11 Adım
Inventor Product Configurator: Bu talimat, Inventor 2019 kullanarak basit bir ürün yapılandırıcının nasıl oluşturulacağını gösterir.Neye ihtiyacınız var?Inventor profesyonel 2019Temel Mucit bilgisi:Parametrik tasarımTüretilen parçalarAssembly's
DS1307 ve DS3231 Gerçek Zamanlı Saat Modüllerini Arduino İle Kullanmak: 3 Adım
Arduino ile DS1307 ve DS3231 Gerçek Zamanlı Saat Modüllerini Kullanma: Çeşitli kaynaklardan DS1307 ve DS3231 gerçek zamanlı saat modüllerinin Arduino ile nasıl kullanılacağına dair istekler almaya devam ediyoruz - bu yüzden bu, bunların nasıl kullanılacağına dair iki bölümlük bir eğitimin ilki. Bu Arduino dersi için bize iki gerçek zamanlı saat modülümüz var
PCF8574 Sırt Çantalarını LCD ve Arduino İle Kullanmak: 8 Adım
PCF8574 Sırt Çantalarını LCD'ler ve Arduino ile Kullanma: Arduino'nuzla LCD modülleri kullanmak popülerdir, ancak kablolama miktarı, kabloları doğru şekilde bağlamak için zaman ve sabır gerektirir - ve ayrıca çok sayıda dijital çıkış pimi kullanır. Bu seri sırt çantası modüllerini bu yüzden seviyoruz - çantaya takılırlar
MATLAB App Designer'ı Arduino İle Kullanmak: 5 Adım
MATLAB App Designer'ı Arduino ile Kullanma: MATLAB App Designer, tüm MATLAB işlevleriyle Grafik Kullanıcı Arayüzleri (GUI'ler) tasarlamanıza izin veren güçlü bir araçtır. adımları takip etmek kolay.N
PSP'yi Bilgisayar Joystick Olarak Kullanmak ve Ardından Bilgisayarınızı PSP ile Kontrol Etmek: 5 Adım (Resimlerle)
PSP'yi Bilgisayar Joystick Olarak Kullanmak ve Sonra Bilgisayarınızı PSP ile Kontrol Etmek: PSP homebrew ile birçok harika şey yapabilirsiniz ve bu talimatta size PSP'nizi oyun oynamak için bir joystick olarak nasıl kullanacağınızı öğreteceğim, ama ayrıca joystick'inizi fareniz olarak kullanmanızı sağlayan bir program. İşte maddeler