Mundarija:

Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish: 4 qadam (rasmlar bilan)
Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish: 4 qadam (rasmlar bilan)

Video: Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish: 4 qadam (rasmlar bilan)

Video: Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish: 4 qadam (rasmlar bilan)
Video: Latest CLUE design sneak preview! 2024, Noyabr
Anonim
Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish
Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish
Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish
Adafruit CLUE bilan Kitronik ixtirochilar to'plamidan foydalanish

Kevinjwalters tomonidan Muallifning boshqa maqolalarini kuzatib boring:

Adafruit CLUE va Kitronik Inventor's Kit yordamida komponentli sinov qurilmasini yarating
Adafruit CLUE va Kitronik Inventor's Kit yordamida komponentli sinov qurilmasini yarating
Adafruit CLUE va Kitronik Inventor's Kit yordamida komponentli sinov qurilmasini yarating
Adafruit CLUE va Kitronik Inventor's Kit yordamida komponentli sinov qurilmasini yarating
Pimoroni Enviro+ FeatherWing va Adafruit SCD-30 yordamida karbonat angidrid darajasini aniqlash
Pimoroni Enviro+ FeatherWing va Adafruit SCD-30 yordamida karbonat angidrid darajasini aniqlash
Pimoroni Enviro+ FeatherWing va Adafruit SCD-30 yordamida karbonat angidrid darajasini aniqlash
Pimoroni Enviro+ FeatherWing va Adafruit SCD-30 yordamida karbonat angidrid darajasini aniqlash
Tuproq namligini ishlab chiqaruvchi Pi Pico yordamida
Tuproq namligini ishlab chiqaruvchi Pi Pico yordamida
Tuproq namligini ishlab chiqaruvchi Pi Pico yordamida
Tuproq namligini ishlab chiqaruvchi Pi Pico yordamida

BBC micro: bit uchun Kitronik ixtirochilar to'plami - bu elektron taxtadan foydalangan holda elektronli mikrokontrollerlar uchun ajoyib kirish. To'plamning bu versiyasi arzon BBC mikro: bit bilan ishlash uchun mo'ljallangan. To'plam bilan birga kelgan batafsil qo'llanmada oxirgi bir necha loyihalar uchun Blocks va JavaScript ekvivalenti yordamida MakeCode misollari keltirilgan. Bu yangi boshlanuvchilar va yosh bolalar uchun Arduino uslubidagi dasturlash uchun zarur bo'lgan C/C ++ dan ko'ra ko'proq mos keladi. Kitronik, shuningdek, MicroPython kodining o'z versiyalarini Inventors Kit qo'shimcha bepul manbalar bo'limida taqdim etadi.

Adafruit CLUE - bu tezroq protsessorli, to'liq rangli 240x240 LCD displeyli, mos keluvchi qirrali ulagichli, ko'proq datchikli va bortli kichkina karnayli mikro: bitning ilg'or hosilasi. Kenar ulagichining mosligi muhim xususiyatdir va bu kartani Inventor's Kit kabi ko'plab mavjud mahsulotlar bilan ishlatishga imkon beradi. CLUE hozirda Arduino uslubidagi dasturlash va CircuitPython-ni qo'llab-quvvatlaydi. CircuitPython - bu MicroPython -ning lotinidir - bu juda o'xshash, biroq, ayniqsa kutubxonalar atrofida bir nechta farqlarga ega.

Ushbu loyiha CLUE -dagi CircuitPython kutubxonalaridan mikro: bit mikrobitlari va musiqa kutubxonalarini taqlid qilish uchun qanday foydalanishni ko'rsatadi. Bu MicroPython kodini Inventor's Kit-dagi o'nta loyiha va veb-saytdagi ikkita qo'shimcha loyiha bo'yicha ishlashga imkon beradi. CLUE-ni CircuitPython-dagi barcha kodlarni qayta yozish orqali ham ishlatish mumkin, lekin bu kutubxonalar juftligi to'plamni ishga tushirishni zudlik bilan taklif qiladi.

Kengaytirilgan displey rejimi pinlarni (prokladkalarni) o'qish yoki yozish paytida qo'shimcha vizualizatsiyani taklif qiladi. Bu o'quv tajribasini oshirishi mumkin bo'lgan kirish va chiqish qanday ishlatilishini aniq ko'rsatib beradi.

Eslatma: Arduino Uno yoki Maker Uno Plus uchun to'plamning boshqa versiyasi mavjud: Arduino uchun Kitronik Inventor to'plami.

Ta'minotlar

  • BBC mikro uchun Kitronik ixtirochilar to'plami: bit
  • Adafruit CLUE

1 -qadam: CircuitPython kutubxonalarini o'rnatish

CircuitPython kutubxonalarini o'rnatish
CircuitPython kutubxonalarini o'rnatish

Agar CLUE kartasida hali CircuitPython bo'lmasa, ushbu ko'rsatmalarga amal qiling va CIRCUITPY drayveri paydo bo'lishi kerak. Versiya boot_out.txt faylini tekshirish yoki USB orqali ketma -ket konsoli orqali REPL ga ulanish orqali tasdiqlanishi mumkin.

Quyidagi kutubxonalarni yuklab olish kerak (sichqonchaning o'ng tugmachasini bosing va havolani saqlash …) va CIRCUITPY diskidagi lib katalogiga joylashtiring.

  • microbit.py
  • music.py
  • displey_pin.py

Display_pin kutubxonasi - bu mikrobit kutubxonasiga bog'liqlik. Adafruit_display_text kutubxonasi - bu microbit va display_pin kutubxonalariga bog'liqlik bo'lib, ularni Adafruit kutubxona to'plamidan olish mumkin.

Adafruit CircuitPython kutubxonasi to'plamlari - adafruit_display_text kutubxonasi uchun yuklab oling - yuqoridagi rasmda akselerometr, kompas va display.read_light_level () dan foydalanmoqchi bo'lsangiz, kerak bo'lgan boshqa foydali kutubxonalar ko'rsatilgan

Vizualizatsiya imkoniyatlarining bir qismini ko'rsatish uchun quyidagi dasturni yuklab olish mumkin.

microbitlibemu_simpletest.py

Bu CIRCUITPY-dagi yuqori darajali katalogga joylashtirilishi va kod.py.ga o'zgartirilishi kerak.

2 -qadam: Komponentlarni ulash

Komponentlarni ulash
Komponentlarni ulash

Yuqorida aytib o'tilgan namuna kodi Kitronikning 3 -tajribasi bo'yicha micro: bit/CLUE ga ulangan komponentlar bilan ishlash uchun mo'ljallangan. Kitronikning bukleti ularni qanday ulash kerakligini ko'rsatadi.

Bu tarkibiy qismlar va ulanishning qisqacha tavsifi.

  • pin0 - kirishni erga ulaydigan tugmachali kalit.
  • pin1 - 10k chiziqli potentsiometr.
  • pin2 - ketma -ket 47k rezistorli qizil LED.
  • pin4 - piezo karnay (bu asl tajribaning bir qismi emas, lekin musiqa kutubxonasini sinab ko'rish uchun foydalidir).

3-qadam: Puls-kenglik modulyatsiyasi yordamida LEDni xira qilish

Image
Image

CLUE dasturi REPL yordamida USB orqali ketma -ket konsoli yordamida videodan oldin to'xtatilgan. REPL-dan chiqish va code.py dasturini ishga tushirish uchun Control-D bosiladi.

Kutubxonalar dasturda birinchi bo'lib yuklanadi:

mikrobit importidan *

musiqa import qilish

Keyin "mikrobit" matnni ko'rish rejimida siljish orqali ko'rsatiladi, so'ngra asosiy ko'rish rejimida "kutubxona" (hozirda biroz sust), so'ng takomillashtirilgan rejimda "CLUE bo'yicha emulyatsiya".

display.mode = "matn"

display.scroll ("microbit") display.mode = "asosiy" display.scroll ("kutubxona") display.mode = "takomillashtirilgan" display.scroll ("CLUE bo'yicha emulyatsiya") display.show (Image. SMILE) uyqu (2000)

Kengaytirilgan rejimda scroll () va show () ikkalasi CLUE ekranida o'qishni osonlashtirish uchun butun matn chizig'ini ko'rsatadi. Har bir pin ishlatilganda, ular ekranda ko'rsatiladi va o'lchamiga mos keladi. Ko'rsatish mumkin bo'lgan joriy maksimal - 6.

display.show ("Tajriba 3 + musiqa")

sleep (2000) display.scroll ("LEDni xira qilish") _ = pin1.read_analog () uyqu (2000) pin2.write_analog (pin1.read_analog ()) uyqu (2000) _ = pin0.is_touched () uyqu (2000) music.play (music. POWER_UP, pin4)

Musiqa bu misolda pin4da o'ynaydi. Micro: bit dasturiga o'xshab, u sukut bo'yicha pin0 da o'ynaydi. CLUE -ning bort karnayidan qiymat (ob'ekt) dinamikini o'tkazish orqali ham foydalanish mumkin.

Quyidagi kod Kitronikning MakeCode dasturidan olingan MicroPython kodiga asoslangan. Agar LED yonib tursa, pin1ni doimiy o'qish va pin2 ga yozish o'zgartiriladi, bu LightState qiymati 1 bilan belgilanadi. Bu, pin tasvirini Allen (olti burchakli) tugmachasi aylansa, videoda ko'rinib turganidek, CLUE displeyida doimiy yangilanib turishiga imkon beradi. potentsiometr.

LightState = 0

Switch = 0 rost bo'lsa: LightState == 1 bo'lsa: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) agar pin0.is_touched (): SwitchStart = 1 bo'lsa LightState == 0: LightState = 1: LightState = 0, Switch == 1: agar pin0.is_touched () == 0: Switch_ 0 agar button_b.was_pressed () bo'lsa: switch. 0: music.play (music. ODE, pin4)

4 -qadam: CircuitPython bilan CLUE

CircuitPython bilan maslahat
CircuitPython bilan maslahat
CircuitPython bilan maslahat
CircuitPython bilan maslahat

Kitronik MicroPython kodini Inventors Kit qo'shimcha bepul manbalar bo'limida har bir tajriba ostida topish mumkin. Kodning bir qismi faqat.hex fayllariga o'rnatilgan. Qulaylik uchun misollarning to'liq to'plami bu erda takrorlanadi.

CLUE -ning to'liq imkoniyatlari, shu jumladan Bluetooth past energiyasi, CircuitPython -da tez o'sib borayotgan kutubxonalar to'plami bilan o'rganilishi mumkin.

Adafruit saytida CLUE uchun asosiy qo'llanma va ko'plab o'rganish qo'llanmalari mavjud. Yuqoridagi uchta rasm olingan:

  • CLUE BLE MIDI qo'lqop
  • CLUE sensori chizig'i
  • CLUE Altimetr

Tavsiya: