====== Сенсорная панель touch:bit: подключение, настройка и начало работы ======
Используйте [[amp>product/pimoroni-microbit-touchbit?utm_source=man&utm_campaign=pimoroni-microbit-touchbit&utm_medium=wiki|сенсорную панель touch:bit]] в качестве клавиатуры для управления роботами, элементами умного дома и других запусков событий.
{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit.1.jpg?nolink |}}
Сенсорная панель выполнена специально для контроллеров [[amp>product/bbc-microbit?utm_source=man&utm_campaign=pimoroni-microbit-touchbit&utm_medium=wiki|BBC micro:bit]] и готова работать прямо из коробки.
===== Подключение и настройка =====
Для старта необходимо выполнить аппаратную и программную настройку.
==== Аппаратная часть ====
Сенсорная панель подключается к платформе micro:bit через фирменный краевой разъём.
- Установите плату touch:bit в соответствующий разъём на плате micro:bit.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-hardware.1.jpg?nolink&600 |}}
- Подключите micro:bit к компьютеру по USB.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-hardware.2.jpg?nolink&600 |}}
==== Программная часть ====
- [[products:bbc-microbit|Познакомтесь и запустите BBC micro:bit]].
- [[https://makecode.microbit.org/|Откройте облачную среду программирования MakeCode]].
- Создайте новый проект.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-software.1.gif?nolink |}}
- Установите дополнительное программное обеспечение для touch:bit:\\
Окно компонентов
Расширенные
Добавить расширение
и вбейте в поиск строку touchbit. Далее жмите по иконке найденного расширения для установки модуля. После установки в окне компонентов вы увидите дополнительные блоки touch:bit.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-software.2.gif?nolink |}}
На этом этапе сенсорная клавиатура touch:bit настроена на работу с системой micro:bit и можно смело переходить к [[#примеры_работы|примерам работы]].
===== Примеры работы =====
==== Пример для визуального программирования ====
- Добавьте в патч блок фиксации нажатия на кнопку.
- Зайдите в меню:
Окно компонентов
Touch:Bit
и выберите блок When touch pad….
- Измените значение released на pressed.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-example-read-buttons-blocks.1.gif?nolink |}}
- Добавьте блок вывода направлений сторон света на светодиодную матрицу.
- Зайдите в меню:
Окно компонентов
Основные
и выберите блок показать стрелку направлением.
- Добавьте выбранный блок в блок When touch pad….
- Измените направление стрелки: север на запад.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-example-read-buttons-blocks.2.gif?nolink |}}
- Добавьте ещё пару аналогичных блоков: When touch pad… ипоказать стрелку направлением.
- Если аналогичные блоки уже присутствует в патче, просто скопируйте их.
- Измените значение фиксируемой кнопки с left на right.
- Измените направление стрелки: запад на восток{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-example-read-buttons-blocks.3.gif?nolink |}}
- Блоки управления готовы, нажмите на иконку со значком USB для загрузки программы в плату micro:bit.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-example-read-buttons-blocks.4.png?nolink |}}
- После прошивки micro:bit, поочередно нажимайте на сенсорные кнопки <- и ->, а результат смотрите на светодиодной матрице платы micro:bit.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-example-read-buttons-blocks.gif?nolink |}}
==== Пример для JavaScript ====
- Переключите в среде MakeCode визуальный режим на текстовый редактор JavaScript.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-example-read-buttons-js.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
touchbit.on(touchbit.TouchPad.right, touchbit.TouchEvent.pressed, function () {
basic.showArrow(ArrowNames.East);
});
touchbit.on(touchbit.TouchPad.left, touchbit.TouchEvent.pressed, function () {
basic.showArrow(ArrowNames.West);
});
basic.forever(function () {});
- После прошивки micro:bit, поочередно нажимайте на сенсорные кнопки ← и →, а результат смотрите на светодиодной матрице платы micro:bit.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-example-read-buttons-blocks.gif?nolink |}}
==== Пример для Python ====
- Переключите в среде MakeCode визуальный режим на текстовый редактор Python.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-example-read-buttons-py.1.gif?nolink |}}
- Прошейте платформу кодом приведённым ниже.
def my_function():
basic.show_arrow(ArrowNames.EAST)
touchbit.on(touchbit.TouchPad.RIGHT,
touchbit.TouchEvent.PRESSED,
my_function)
def my_function2():
basic.show_arrow(ArrowNames.WEST)
touchbit.on(touchbit.TouchPad.LEFT,
touchbit.TouchEvent.PRESSED,
my_function2)
def on_forever():
pass
basic.forever(on_forever)
- После прошивки micro:bit, поочередно нажимайте на сенсорные кнопки ← и →, а результат смотрите на светодиодной матрице платы micro:bit.{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-example-read-buttons-blocks.gif?nolink |}}
===== Элементы платы =====
{{ :products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-annotation.png?nolink |}}
==== Сенсорные кнопки ====
На плате расположено шесть сенсорных кнопок: ''<-'', ''a'', ''b'', ''c'', ''d'', ''->''. Каждую клавишу можно опрашивать на нажатие или отжатие. Подробности читайте в [[#примеры_работы|примерах работы]].
Кнопки также зафиксируют нажатие через неметаллические материалы — пластмассу, картон, фанеру или стекло. Эту особенность можно использовать для создания скрытых или защищённых элементов управления.
==== Светодиодная индикация ====
На обратной стороне платы расположены белые светодиоды, которые могут работать в двух режимах:
* Автоматический режим — светодиоды связаны с [[#сенсорные_кнопки|сенсорными кнопками]] на лицевой стороне платы. Каждый светодиод загорается при нажатии на расположенную с обратной стороны кнопку и гаснет при отжатии.
* Ручной режим — светодиоды не связаны с кнопками и управляются отдельно из программы.
По умолчанию включен автоматический режим, который можно изменить в коде программы.
==== Контроллер сенсорных кнопок CAP1166 ====
За нажатием на [[#сенсорные_кнопки|тач-кнопки]] следит чип {{ :products:pimoroni-microbit-touchbit:cap1166-datasheet.pdf |CAP1166}}. Микросхема является 8-канальным драйвером, который считывает сигналы с сенсорных кнопок и передаёт BBC micro:bit по интерфейсу I²C. Адрес чипа — 0x2C.
==== Гнездо под краевой разъём BBC micro:bit ====
Сенсорная клавиатура touch:bit содержит гнездо {{ :products:pimoroni-microbit-touchbit:microbit-connector-cylconn-90degree.pdf |Cylconn 90 Degree Connector}} для подключения платы BBC micro:bit через краевой разъём. Никаких проводов и тем более пайки не понадобится.
===== Габаритный чертёж =====
[[this>_media/products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-dimensions.pdf|{{:products:pimoroni-microbit-touchbit:pimoroni-microbit-touchbit-dimensions.png}}]]
===== Характеристики =====
* Модель: Pimoroni touch:bit
* Совместимость: микрокомпьютеры BBC micro:bit
* Тип кнопок: ёмкостные сенсорные
* Кол-во сенсорных кнопок: 6
* Индикация кнопок: белые светодиоды
* Контроллер сенсорных кнопок: CAP1166
* Аппаратный интерфейс: гнездо под краевой разъём BBC micro:bit
* Программный интерфейс: I²C
* I²C-адрес: 0x2C
* Напряжение питания: 3,3 В
* Размеры: 66×36,4×11,6 мм
===== Ресурсы =====
* [[amp>product/pimoroni-microbit-touchbit?utm_source=man&utm_campaign=pimoroni-microbit-touchbit&utm_medium=wiki|Сенсорная панель touch:bit]] в магазине.
* [[https://github.com/amperka/hardware-drawings/blob/master/pimoroni-microbit-touchbit.svg|Векторное изображение модуля]]
* [[https://makecode.microbit.org/|Облачная среда MakeCode]]
* [[https://github.com/pimoroni/pxt-touchbit|Библиотека для MakeCode]]