Оглавление:
- Запасы
- Шаг 1. Установка библиотек CircuitPython
- Шаг 2: Подключение компонентов
- Шаг 3.Уменьшение яркости светодиода с помощью широтно-импульсной модуляции
- Шаг 4: CLUE с CircuitPython
Видео: Использование Kitronik Inventor's Kit с Adafruit CLUE: 4 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Подписаться Другие автора:
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
Если на плате 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. Уменьшение яркости светодиода с помощью широтно-импульсной модуляции
Программа 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
Код Kitronik MicroPython можно найти под каждым экспериментом в разделе дополнительных бесплатных ресурсов Inventors Kit. Часть кода встроена только в файлы.hex. Для удобства здесь воспроизведен полный набор примеров.
Все возможности CLUE, включая Bluetooth Low Energy, можно изучить в CircuitPython с быстро растущим набором библиотек.
На сайте Adafruit есть основное руководство и множество руководств Learn для CLUE. Три изображения выше взяты из:
- CLUE BLE MIDI перчатки
- Сенсорный плоттер CLUE
- CLUE высотомер
Рекомендуемые:
Настенное крепление для IPad в качестве панели управления домашней автоматикой, использование сервоуправляемого магнита для активации экрана: 4 шага (с изображениями)
Настенное крепление для IPad в качестве панели управления домашней автоматикой, использование сервоуправляемого магнита для активации экрана: в последнее время я потратил довольно много времени на автоматизацию вещей в моем доме и вокруг него. Я использую Domoticz в качестве приложения для домашней автоматизации, подробности см. На сайте www.domoticz.com. В моем поиске приложения для приборной панели, которое показывает всю информацию о Domoticz
Использование сенсорной платы Complex Arts для управления чистыми данными по Wi-Fi: 4 шага (с изображениями)
Использование сенсорной платы Complex Arts для управления чистыми данными по Wi-Fi: Вы когда-нибудь хотели поэкспериментировать с управлением жестами? Заставить вещи сдвинуться с места мановением руки? Управляйте музыкой поворотом запястья? Это руководство покажет вам, как это сделать! Плата датчиков Complex Arts (complexarts.net) - это универсальный микроконтроллер
ЖК-дисплей I2C / IIC - Использование ЖК-дисплея SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: 5 шагов
ЖК-дисплей I2C / IIC | Используйте ЖК-дисплей SPI для ЖК-дисплея I2C Использование модуля SPI-IIC с Arduino: Привет, ребята, так как обычный ЖК-дисплей SPI 1602 имеет слишком много проводов для подключения, поэтому его очень сложно связать с Arduino, но на рынке доступен один модуль, который может преобразовать дисплей SPI в дисплей IIC, поэтому вам нужно подключить только 4 провода
Повторное использование старых деталей ноутбука для создания дешевой портативной системы: 3 шага (с изображениями)
Повторное использование старых деталей ноутбука для создания дешевой портативной системы: недавно мой старый ноутбук умер, и мне пришлось купить новый (RIP! 5520, вам будет не хватать). Материнская плата ноутбука вышла из строя, и повреждение можно было исправить. До недавнего времени я принес Raspberry pie и начал возиться с IOT, но мне потребовался специальный
Использование Parallax Basic Stamp II для удаленного звонка в дверь: 4 шага (с изображениями)
Использование Parallax Basic Stamp II для удаленного звонка в дверь: проблема? Собака, которая слишком взволнована, когда звонит дверной звонок. Решение? Звоните в дверной звонок в случайное время, когда там никого нет и никто не отвечает, чтобы дать собаке противодействие - разрушить ассоциацию, что звонок в дверь