Съдържание:

Използване на комплекта изобретател на Kitronik с Adafruit CLUE: 4 стъпки (със снимки)
Използване на комплекта изобретател на Kitronik с Adafruit CLUE: 4 стъпки (със снимки)

Видео: Използване на комплекта изобретател на Kitronik с Adafruit CLUE: 4 стъпки (със снимки)

Видео: Използване на комплекта изобретател на Kitronik с Adafruit CLUE: 4 стъпки (със снимки)
Видео: PWM управление на товари.Използване на сензор за отчитане на околната светлина. Цикъл FOR. 2024, Декември
Anonim
Използване на комплекта изобретател на Kitronik с Adafruit CLUE
Използване на комплекта изобретател на Kitronik с Adafruit CLUE
Използване на комплекта изобретател на Kitronik с Adafruit CLUE
Използване на комплекта изобретател на Kitronik с Adafruit CLUE

От kevinjwalters Следвайте още от автора:

Направете тестер за компоненти с Adafruit CLUE и комплект за изобретатели на Kitronik
Направете тестер за компоненти с Adafruit CLUE и комплект за изобретатели на Kitronik
Направете тестер за компоненти с Adafruit CLUE и комплект за изобретатели на Kitronik
Направете тестер за компоненти с Adafruit CLUE и комплект за изобретатели на Kitronik
Начертаване на нива на въглероден диоксид с Pimoroni Enviro+ FeatherWing и Adafruit SCD-30
Начертаване на нива на въглероден диоксид с Pimoroni Enviro+ FeatherWing и Adafruit SCD-30
Начертаване на нива на въглероден диоксид с Pimoroni Enviro+ FeatherWing и Adafruit SCD-30
Начертаване на нива на въглероден диоксид с Pimoroni Enviro+ FeatherWing и Adafruit SCD-30
Определяне на влажност на почвата с Maker Pi Pico
Определяне на влажност на почвата с Maker Pi Pico
Определяне на влажност на почвата с Maker Pi Pico
Определяне на влажност на почвата с Maker Pi Pico

Комплектът на изобретателя Kitronik за BBC micro: bit е чудесно въведение в микроконтролерите с електроника, използващи макет. Тази версия на комплекта е предназначена за използване с евтиния BBC micro: bit. Подробният урок, който се доставя с комплекта, включва примери на MakeCode, използващи блокове и еквивалентен код на JavaScript за последните няколко проекта. Това е по-подходящо за начинаещи и малки деца, отколкото C/C ++, необходим за програмиране в стил Arduino. Kitronik също така предоставя версии на кода на MicroPython на своя уебсайт в раздела Допълнителни безплатни ресурси на Inventors Kit.

Adafruit CLUE е по -усъвършенствано производно на micro: bit с по -бърз процесор, пълноцветен 240x240 LCD екран, съвместим ръбен конектор, повече сензори и малък вграден високоговорител. Съвместимостта на крайния конектор е важна характеристика и позволява тази платка да се използва с много съществуващи продукти като Inventor's Kit. В момента CLUE поддържа програмиране в стил Arduino и CircuitPython. CircuitPython е производно на MicroPython - много е подобно, но има няколко разлики, особено около библиотеките.

Този проект показва как да използвате библиотеките CircuitPython в CLUE, за да подражавате на microbit и microbit библиотеките на micro: bit. Това позволява на кода на MicroPython да работи както е за десетте проекта в комплекта на изобретателя и двата допълнителни проекта от уебсайта. CLUE може да се използва и чрез пренаписване на целия код в CircuitPython, но тази двойка библиотеки предлага незабавен начин да започнете с комплекта.

Подобреният режим на показване предлага допълнителна визуализация на щифтовете (подложки), докато се четат или записват. Това показва ясно как се използват входове и изходи, които могат да подобрят учебния опит.

Забележка: за Arduino Uno или Maker Uno Plus има различна версия на комплекта: Комплектът на Kitronik Inventor за Arduino.

Консумативи

  • Комплект изобретател на Kitronik за BBC micro: bit
  • Adafruit CLUE

Стъпка 1: Инсталиране на CircuitPython библиотеки

Инсталиране на CircuitPython библиотеки
Инсталиране на CircuitPython библиотеки

Ако на платката CLUE все още няма CircuitPython, следвайте тези инструкции и трябва да се появи устройство CIRCUITPY. Версията може да бъде потвърдена чрез проверка на файла boot_out.txt или свързване към REPL чрез серийната конзола през USB.

Следните библиотеки трябва да бъдат изтеглени (щракнете с десния бутон и Запазване на връзката като …) и поставени в директорията lib на устройството CIRCUITPY.

  • microbit.py
  • music.py
  • display_pin.py

Библиотеката display_pin е зависимост от библиотеката microbit. Библиотеката adafruit_display_text е зависимост от библиотеките microbit и display_pin и може да бъде извлечена от библиотечния пакет на Adafruit.

Пакетите на Adafruit CircuitPython Library - изтеглете това за библиотеката adafruit_display_text - изображението по -горе показва някои други полезни библиотеки, които са необходими, ако искате да използвате акселерометър, компас и display.read_light_level ()

Следващата програма може да бъде изтеглена, за да демонстрира някои от възможностите за визуализация.

microbitlibemu_simpletest.py

Това трябва да се постави в директорията от най-високо ниво в CIRCUITPY и да се преименува на code.py.

Стъпка 2: Свързване на компонентите

Свързване на компонентите
Свързване на компонентите

Гореспоменатият примерен код е предназначен да се използва с компоненти, свързани към micro: bit/CLUE съгласно експеримента на Kitronik 3. Книгата на Kitronik показва как да ги свържете.

Това е обобщение на компонентите и свързаността.

  • pin0 - превключвател с бутон, който свързва входа към земята.
  • pin1 - 10k линеен потенциометър.
  • pin2 - червен светодиод с 47k резистор последователно.
  • pin4 - пиезо говорител (това не е част от оригиналния експеримент, но е полезно за тестване на музикалната библиотека).

Стъпка 3: Затъмняване на светодиод с помощта на широчинно-импулсна модулация

Image
Image

Програмата CLUE е прекъсната преди видеоклипа чрез REPL чрез серийната конзола през USB. Натиснете Control-D, за да излезете от REPL и да стартирате програмата code.py.

Библиотеките се зареждат първо в програмата:

от внос на microbit *

импортиране на музика

След това "microbit" се показва чрез превъртане в режим на изглед на текст, последвано от "library" в основния режим на изглед (в момента малко бавен), след това "емулация на CLUE" в подобрен режим.

display.mode = "текст"

display.scroll ("microbit") display.mode = "основен" display.scroll ("библиотека") display.mode = "подобрен" display.scroll ("емулация на CLUE") display.show (Image. SMILE) sleep (2000)

Както scroll (), така и show () в подобрен режим показват целия текстов ред на екрана на CLUE, за да улеснят четенето. Когато се използва всеки щифт, те се показват на екрана и се мащабират, за да паснат. Текущият максимум, който може да бъде показан, е 6.

display.show ("Експеримент 3 + музика")

sleep (2000) display.scroll ("Затъмняване на светодиод") _ = pin1.read_analog () sleep (2000) pin2.write_analog (pin1.read_analog ()) sleep (2000) _ = pin0.is_touched () sleep (2000) music.play (music. POWER_UP, pin4)

В този пример музиката свири на pin4. Подобно на реализацията micro: bit, той по подразбиране играе на pin0. Вграденият високоговорител на CLUE може да се използва и чрез предаване на високоговорителя със стойност (обект).

Следният код се основава на кода на MicroPython на Kitronik, който произлиза от тяхната програма MakeCode. Той е изменен, за да чете постоянно pin1 и да пише на pin2, ако светодиодът е включен, което се показва от стойността на LightState 1. Това позволява визуализацията на щифта да се актуализира постоянно на дисплея на CLUE, както се вижда във видеото, когато ключът Allen (шестнадесетичен) се завърти потенциометъра.

LightState = 0

Switch = 0 while True: if LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) if pin0.is_touched (): Switch = 1 if LightState == 0: LightState = 1 else: LightState = 0, докато Switch == 1: if pin0.is_touched () == 0: Switch = 0 if button_b.was_pressed (): music.play (music. ODE, pin4)

Стъпка 4: CLUE с CircuitPython

CLUE С CircuitPython
CLUE С CircuitPython
CLUE С CircuitPython
CLUE С CircuitPython

Кодът на Kitronik MicroPython може да бъде намерен под всеки експеримент в секцията Допълнителни безплатни ресурси на Inventors Kit. Част от кода се предоставя само вградени във.hex файлове. За удобство тук се репликира пълният набор от примери.

Пълните възможности на CLUE, включително Bluetooth Low Energy, могат да бъдат проучени в CircuitPython с бързо нарастващия набор от библиотеки.

Сайтът Adafruit има основно ръководство и много Научете ръководства за CLUE. Трите изображения по -горе са взети от:

  • CLUE BLE MIDI Ръкавица
  • Сензорен плотер CLUE
  • CLUE Алтиметър

Препоръчано: