Mündəricat:

Adafruit İZAHI ilə Kitronik İxtiraçı Kitindən istifadə: 4 addım (şəkillərlə)
Adafruit İZAHI ilə Kitronik İxtiraçı Kitindən istifadə: 4 addım (şəkillərlə)

Video: Adafruit İZAHI ilə Kitronik İxtiraçı Kitindən istifadə: 4 addım (şəkillərlə)

Video: Adafruit İZAHI ilə Kitronik İxtiraçı Kitindən istifadə: 4 addım (şəkillərlə)
Video: Управление 16 серводвигателями с использованием модуля PCA9685 и Arduino V2 2024, Noyabr
Anonim
Adafruit CLUE ilə Kitronik ixtiraçı dəstindən istifadə
Adafruit CLUE ilə Kitronik ixtiraçı dəstindən istifadə
Adafruit İZİ ilə Kitronik İxtiraçı Kitindən istifadə
Adafruit İZİ ilə Kitronik İxtiraçı Kitindən istifadə

Müəllif tərəfindən daha çox izləyin:

Adafruit CLUE və Kitronik Inventor's Kit ilə Bileşen Test Cihazı edin
Adafruit CLUE və Kitronik Inventor's Kit ilə Bileşen Test Cihazı edin
Adafruit CLUE və Kitronik Inventor's Kit ilə Bileşen Test Cihazı edin
Adafruit CLUE və Kitronik Inventor's Kit ilə Bileşen Test Cihazı edin
Pimoroni Enviro+ FeatherWing və Adafruit SCD-30 ilə Karbon Dioksid Səviyyələrinin Çizilməsi
Pimoroni Enviro+ FeatherWing və Adafruit SCD-30 ilə Karbon Dioksid Səviyyələrinin Çizilməsi
Pimoroni Enviro+ FeatherWing və Adafruit SCD-30 ilə Karbon Dioksid Səviyyələrinin Çizilməsi
Pimoroni Enviro+ FeatherWing və Adafruit SCD-30 ilə Karbon Dioksid Səviyyələrinin Çizilməsi
İstehsalçı Pi Pico ilə Torpaq Nəmliyi Algılama
İstehsalçı Pi Pico ilə Torpaq Nəmliyi Algılama
İstehsalçı Pi Pico ilə Torpaq Nəmliyi Algılama
İstehsalçı Pi Pico ilə Torpaq Nəmliyi Algılama

BBC micro: bit üçün Kitronik Inventor's Kit, çörək taxtası istifadə edərək elektronikaya malik mikrokontrolörlərə əla bir girişdir. Kitin bu versiyası ucuz BBC micro: bit ilə işləmək üçün hazırlanmışdır. Kit ilə birlikdə gələn ətraflı dərslik kitabında, son bir neçə layihə üçün Blocks və JavaScript ekvivalent kodlarından istifadə edərək MakeCode nümunələri var. Yeni başlayanlar və gənc uşaqlar üçün Arduino tərzi proqramlaşdırma üçün lazım olan C/C ++ dan daha uyğundur. Kitronik, ixtiraçılar dəsti əlavə pulsuz mənbələr bölməsinin altındakı veb saytlarında MicroPython kod versiyalarını da təqdim edir.

Adafruit CLUE, daha sürətli bir prosessor, tam rəngli 240x240 LCD ekran, uyğun bir kənar konnektoru, daha çox sensorlar və kiçik bir bort hoparlörü olan mikro: bitin daha inkişaf etmiş bir törəməsidir. Kenar konnektoru uyğunluğu vacib bir xüsusiyyətdir və bu lövhənin Inventor's Kit kimi bir çox mövcud məhsulla istifadə edilməsinə imkan verir. CLUE hazırda Arduino tərzi proqramlaşdırma və CircuitPython-u dəstəkləyir. CircuitPython, MicroPython törəməsidir - çox oxşardır, lakin xüsusilə kitabxanalar ətrafında bir neçə fərqə malikdir.

Bu layihə, mikro: bitin mikrobit və musiqi kitabxanalarını təqlid etmək üçün CLUE üzərindəki CircuitPython kitabxanalarından necə istifadə olunacağını göstərir. Bu, MicroPython kodunun Inventor's Kitdəki on layihə və veb saytdakı iki əlavə layihə üçün olduğu kimi işləməsinə imkan verir. CLUE, bütün kodu CircuitPython-da yenidən yazmaqla da istifadə edilə bilər, lakin bu kitabxana cütü dəstə başlamaq üçün dərhal bir yol təqdim edir.

İnkişaf etmiş bir ekran rejimi, oxunan və ya yazıldığı kimi sancaqların (yastıqların) əlavə görüntüsünü təqdim edir. Bu, öyrənmə təcrübəsini artıra biləcək giriş və çıxışların necə istifadə edildiyini aydın şəkildə göstərir.

Qeyd: Arduino Uno və ya Maker Uno Plus üçün mövcud olan dəstin fərqli bir versiyası var: Arduino üçün Kitronik Inventor's Kit.

Təchizat

  • BBC mikro üçün Kitronik ixtiraçı dəsti: bit
  • Adafruit İZAHI

Addım 1: CircuitPython Kitabxanalarının Qurulması

CircuitPython Kitabxanalarının quraşdırılması
CircuitPython Kitabxanalarının quraşdırılması

CLUE lövhəsində artıq CircuitPython yoxdursa, bu təlimatları izləyin və CIRCUITPY sürücüsü görünməlidir. Versiya, boot_out.txt faylını yoxlayaraq və ya USB üzərindən serial konsol vasitəsilə REPL -ə qoşulmaqla təsdiqlənə bilər.

Aşağıdakı kitabxanalar yüklənməlidir (sağ klikləyin və linki başqa cür saxla …) və CIRCUITPY sürücüsündəki lib qovluğuna yerləşdirilməlidir.

  • microbit.py
  • musiqi.py
  • display_pin.py

Display_pin kitabxanası mikrobit kitabxanasından asılıdır. Adafruit_display_text kitabxanası, microbit və display_pin kitabxanalarından asılıdır və Adafruit -in kitabxana paketindən çıxarıla bilər.

Adafruit CircuitPython Kitabxana paketləri - bunu adafruit_display_text kitabxanası üçün yükləyin - yuxarıdakı şəkil, akselerometr, kompas və display.read_light_level () istifadə etmək istəyirsinizsə, lazım olan digər faydalı kitabxanaları göstərir

Aşağıdakı proqram bəzi vizual qabiliyyətləri nümayiş etdirmək üçün endirilə bilər.

microbitlibemu_simpletest.py

Bunun CIRCUITPY-də ən yüksək səviyyəli qovluğa yerləşdirilməsi və code.py olaraq adlandırılması lazımdır.

Addım 2: Komponentləri birləşdirin

Komponentlərin birləşdirilməsi
Komponentlərin birləşdirilməsi

Yuxarıda göstərilən nümunə kodu, Kitronikin Təcrübəsi 3 -ə uyğun olaraq mikro: bit/CLUE ilə əlaqəli komponentlərlə birlikdə istifadə etmək üçün hazırlanmışdır. Kitronikin kitabçası bunları necə birləşdirəcəyini göstərir.

Bu komponentlərin və əlaqənin xülasəsidir.

  • pin0 - girişi yerə bağlayan bir düymə açarı.
  • pin1 - 10 k xətti potensiometr.
  • pin2 - 47k rezistorlu qırmızı LED.
  • pin4 - piezo dinamik (bu, orijinal təcrübənin bir hissəsi deyil, musiqi kitabxanasını sınamaq üçün faydalıdır).

Addım 3: Pulse-Width Modulation istifadə edərək LED-in qaralması

Image
Image

CLUE proqramı, USB üzərindən serial konsol vasitəsilə REPL istifadə edərək videodan əvvəl kəsildi. REPL-dən çıxmaq və code.py proqramını başlatmaq üçün Control-D düyməsinə basılır.

Kitabxanalar proqramda ilk olaraq yüklənir:

microbit idxalından *

musiqi idxal edin

Daha sonra "microbit" mətn görüntüləmə rejimində, sonra "kitabxana" ilə əsas baxış rejimində (hal -hazırda bir qədər ləng), sonra "CLUE -də emulyasiya" gücləndirilmiş rejimdə göstərilir.

display.mode = "mətn"

display.scroll ("microbit") display.mode = "əsas" display.scroll ("kitabxana") display.mode = "inkişaf etmiş" display.scroll ("CLUE üzərindəki emulyasiya") display.show (Image. SMILE) yuxu (2000)

Gücləndirilmiş rejimdə həm diyirləyin () həm də göstərin () oxunmasını asanlaşdırmaq üçün CLUE ekranındakı bütün mətn xəttini göstərin. Hər bir pin istifadə edildikdə, ekranda göstərilir və uyğun olaraq ölçeklendirilir. Göstərilə bilən cari maksimum 6 -dır.

display.show ("Təcrübə 3 + musiqi")

yuxu (2000) display.scroll ("Bir LEDin karartılması") _ = pin1.read_analog () yuxu (2000) pin2.write_analog (pin1.read_analog ()) yuxu (2000) _ = pin0.is_touched () yuxu (2000) music.play (music. POWER_UP, pin4)

Bu nümunədə musiqi pin4 -də səslənir. Micro: bit tətbiqi kimi, standart olaraq pin0 -də oynayır. CLUE -in daxili dinamikindən dəyər (obyekt) dinamikini ötürməklə də istifadə etmək olar.

Aşağıdakı kod, MakeCode proqramından qaynaqlanan Kitronik MicroPython koduna əsaslanır. LED açıldıqda, pin1 -i daim oxumaq və pin2 -yə yazmaq üçün düzəliş edilir, bu da LightState 1 ilə göstərilir. Bu, Allen (altıbucaqlı) açarı döndükdə videoda göründüyü kimi CLUE ekranında pin vizualizasiyasını daim yeniləməyə imkan verir. potensialiometr.

LightState = 0

Switch = 0 Doğru olarsa: LightState == 1 olarsa: pin2.write_analog (pin1.read_analog ()) başqa: pin2.wr_digital (0) əgər pin0.is_touched (): LightState == 0 olarsa Switch = 1: LightState = 1 başqa: LightState = 0 isə Switch == 1: pin0.is_touched () == 0: button_b.was_pressed () olduqda switch = 0: music.play (music. ODE, pin4)

Addım 4: CircuitPython ilə İLKƏ

CircuitPython ilə İLGƏ
CircuitPython ilə İLGƏ
CircuitPython ilə İLGƏ
CircuitPython ilə İLGƏ

Kitronik'in MicroPython kodunu hər bir təcrübə altında, Inventors Kit Əlavə Pulsuz Resurslar bölməsində tapa bilərsiniz. Kodun bir hissəsi yalnız.hex fayllarında quraşdırılmışdır. Rahatlıq üçün nümunələrin tam dəsti burada təkrarlanır.

CLUE -in Bluetooth Low Energy daxil olmaqla bütün imkanları, sürətlə böyüyən kitabxana dəsti ilə CircuitPython -da araşdırıla bilər.

Adafruit saytında İLK üçün əsas bələdçi və bir çox məlumat əldə etmək təlimatı var. Yuxarıdakı üç şəkil:

  • CLUE BLE MIDI Əlcək
  • CLUE Sensor Plotter
  • İZAH Altimetr

Tövsiyə: