Оглавление:

Использование Kitronik Inventor's Kit с Adafruit CLUE: 4 шага (с изображениями)
Использование Kitronik Inventor's Kit с Adafruit CLUE: 4 шага (с изображениями)

Видео: Использование Kitronik Inventor's Kit с Adafruit CLUE: 4 шага (с изображениями)

Видео: Использование Kitronik Inventor's Kit с Adafruit CLUE: 4 шага (с изображениями)
Видео: BC337 transistor study using Kitronik Inventor's Kit with Adafruit CLUE 2024, Декабрь
Anonim
Использование Kitronik Inventor's Kit с Adafruit CLUE
Использование Kitronik Inventor's Kit с Adafruit CLUE
Использование Kitronik Inventor's Kit с Adafruit CLUE
Использование Kitronik Inventor's Kit с Adafruit CLUE

Подписаться Другие автора:

Создайте тестер компонентов с помощью Adafruit CLUE и Kitronik Inventor's Kit
Создайте тестер компонентов с помощью Adafruit CLUE и Kitronik Inventor's Kit
Создайте тестер компонентов с помощью Adafruit CLUE и Kitronik Inventor's Kit
Создайте тестер компонентов с помощью Adafruit CLUE и Kitronik Inventor's Kit
График уровней углекислого газа с помощью 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 Inventor's Kit для BBC micro: bit - отличное введение в микроконтроллеры с электроникой на макетной плате. Эта версия набора предназначена для использования с недорогой микросхемой BBC micro: bit. Подробное учебное пособие, которое входит в комплект, включает примеры MakeCode с использованием блоков и эквивалентного кода JavaScript для последних нескольких проектов. Это больше подходит для начинающих и маленьких детей, чем C / C ++, необходимый для программирования в стиле Arduino. Kitronik также предоставляет версии кода для MicroPython на своем веб-сайте в разделе «Дополнительные бесплатные ресурсы для Inventors Kit».

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

В этом проекте показано, как использовать библиотеки CircuitPython в CLUE для эмуляции микробита и музыкальных библиотек micro: bit. Это позволяет коду MicroPython работать как есть для десяти проектов в Inventor's Kit и двух дополнительных проектов с веб-сайта. CLUE также можно использовать, переписав весь код в CircuitPython, но эта пара библиотек предлагает немедленный способ начать работу с комплектом.

Расширенный режим отображения предлагает дополнительную визуализацию контактов (пэдов), когда они считываются или записываются. Это ясно показывает, как используются входы и выходы, которые могут улучшить процесс обучения.

Примечание: для Arduino Uno или Maker Uno Plus доступна другая версия комплекта: Kitronik Inventor's Kit для Arduino.

Запасы

  • Kitronik Inventor's Kit для 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 является зависимостью от микробитовой библиотеки. Библиотека adafruit_display_text является зависимостью библиотек microbit и display_pin и может быть извлечена из пакета библиотек Adafruit.

Пакеты библиотеки Adafruit CircuitPython - загрузите это для библиотеки 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.

Библиотеки загружаются в программу первыми:

из микробитового импорта *

импортировать музыку

Затем отображается «микробит» путем прокрутки в режиме текстового просмотра, за которым следует «библиотека» в режиме основного просмотра (в настоящее время немного вялый), затем «эмуляция на CLUE» в расширенном режиме.

display.mode = "текст"

display.scroll ("microbit") display.mode = "basic" display.scroll ("library") display.mode = "Enhanced" display.scroll ("emulation on 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)

В этом примере музыка воспроизводится на контакте 4. Как и реализация micro: bit, по умолчанию он воспроизводится на pin0. Встроенный динамик CLUE также можно использовать, передав динамику значения (объекта).

Следующий код основан на коде Kitronik MicroPython, производном от их программы MakeCode. В него внесены поправки: постоянное считывание вывода 1 и запись на вывод 2, если светодиод включен, на что указывает значение LightState, равное 1. Это позволяет визуализации вывода постоянно обновляться на дисплее CLUE, как видно на видео, когда шестигранный ключ (шестигранник) поворачивается. потенциометр.

LightState = 0

Switch = 0, пока True: если LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0), если pin0.is_touched (): Switch = 1, если LightState == 0: LightState = 1 else: LightState = 0, а Switch == 1: если pin0.is_touched () == 0: Switch = 0, если 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 есть основное руководство и множество руководств Learn для CLUE. Три изображения выше взяты из:

  • CLUE BLE MIDI перчатки
  • Сенсорный плоттер CLUE
  • CLUE высотомер

Рекомендуемые: