İçindekiler:

Kitronik Mucit Kitini Adafruit CLUE ile Kullanmak: 4 Adım (Resimlerle)
Kitronik Mucit Kitini Adafruit CLUE ile Kullanmak: 4 Adım (Resimlerle)

Video: Kitronik Mucit Kitini Adafruit CLUE ile Kullanmak: 4 Adım (Resimlerle)

Video: Kitronik Mucit Kitini Adafruit CLUE ile Kullanmak: 4 Adım (Resimlerle)
Video: 65 Yılık Arabayı Restore Etmek / Uzaktan Kumandalı Araba Yapımı / Kendi Arabanızı Tamir Edin 2024, Aralık
Anonim
Adafruit CLUE ile Kitronik Mucit Kitini Kullanma
Adafruit CLUE ile Kitronik Mucit Kitini Kullanma
Adafruit CLUE ile Kitronik Mucit Kitini Kullanma
Adafruit CLUE ile Kitronik Mucit Kitini Kullanma

Yazar kevinjwaltersYazarın daha fazlasını izleyin:

Adafruit CLUE ve Kitronik Inventor's Kit ile Bileşen Test Cihazı Yapın
Adafruit CLUE ve Kitronik Inventor's Kit ile Bileşen Test Cihazı Yapın
Adafruit CLUE ve Kitronik Inventor's Kit ile Bileşen Test Cihazı Yapın
Adafruit CLUE ve Kitronik Inventor's Kit ile Bileşen Test Cihazı Yapın
Pimoroni Enviro+ FeatherWing ve Adafruit SCD-30 ile Karbon Dioksit Seviyelerinin Çizilmesi
Pimoroni Enviro+ FeatherWing ve Adafruit SCD-30 ile Karbon Dioksit Seviyelerinin Çizilmesi
Pimoroni Enviro+ FeatherWing ve Adafruit SCD-30 ile Karbon Dioksit Seviyelerinin Çizilmesi
Pimoroni Enviro+ FeatherWing ve Adafruit SCD-30 ile Karbon Dioksit Seviyelerinin Çizilmesi
Pico Maker ile Toprak Nemi Algılama
Pico Maker ile Toprak Nemi Algılama
Pico Maker ile Toprak Nemi Algılama
Pico Maker ile Toprak Nemi Algılama

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

CircuitPython Kitaplıklarını Yükleme
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

Bileşenleri Bağlama
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

Image
Image

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

CircuitPython ile İPUCU
CircuitPython ile İPUCU
CircuitPython ile İPUCU
CircuitPython ile İPUCU

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: