====== Сенсорная панель 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]]