====== Piano HAT: подключение, настройка и начало работы ======
Используйте [[amp>product/pimoroni-raspberry-pi-hat-piano?utm_source=man&utm_campaign=pimoroni-raspberry-pi-hat-piano&utm_medium=wiki|Pimoroni Piano HAT]] в качестве инструмента для обучения музыки, а также MIDI-клавиатуры или MIDI-контроллера.
{{ :products:pimoroni-raspberry-pi-hat-piano:pimoroni-raspberry-pi-hat-piano.1.jpg?nolink |}}
Плата выполнена в форм-факторе [[amp>collection/raspberry-pi-cap?utm_source=man&utm_campaign=pimoroni-raspberry-pi-hat-unicorn-mini&utm_medium=wiki|Raspberry HATs]] и содержит 16 кнопок управления: 13 музыкальных клавиш и 3 клавиши для управления настройками синтезатора. Всё это делает Piano HAT стильным и удобным музыкальным инструментом для [[amp>collection/raspberry-pi?utm_source=man&utm_campaign=pimoroni-raspberry-pi-hat-unicorn-mini&utm_medium=wiki|Raspberry Pi]].
===== Подключение и настройка =====
Piano HAT совместим со всеми версиями компьютеров [[amp>collection/raspberry-pi?utm_source=man&utm_campaign=pimoroni-raspberry-pi-hat-piano&utm_medium=wiki|Raspberry Pi]]. В качестве примера используем одноплатный компьютер [[amp>product/raspberry-pi-4-model-b-2-gb?utm_source=man&utm_campaign=pimoroni-raspberry-pi-hat-piano&utm_medium=wiki|Raspberry Pi 4]].
- Установите Piano HAT сверху на Raspberry Pi через 40-контактную колодку пинов ввода-вывода.{{ :products:pimoroni-raspberry-pi-hat-piano:pimoroni-raspberry-pi-hat-piano-hardware.png?nolink |}}
- [[articles:rpi-guide|Заведите Raspberry Pi]].
- Вбейте в консоль команду, которая установит библиотеку [[https://github.com/pimoroni/piano-hat|Piano HAT для Python]] и настроит интерфейсы компьютера Raspberry Pi:curl https://get.pimoroni.com/pianohat | bash
На этом установка закончена и можно смело переходить к экспериментам.
===== Примеры работы =====
По умолчанию в репозитории [[https://github.com/pimoroni/piano-hat|библиотеки Piano HAT]] присутствуют примеры для ознакомления с модулем. Перейдите в директорию с экспериментами:cd pimoroni/piano-hat/examples
Рассмотрим предлагаемые примеры подробнее.
==== Тест светодиодов ====
Для начала проведите проверку светодиодов на плате. python3 leds.py
После запуска примера, индикаторные светодиоды по очереди начнут мигать.
{{ :products:pimoroni-raspberry-pi-hat-piano:pimoroni-raspberry-pi-hat-piano-pinout-examples-leds.gif?nolink |}}
==== Тест клавиш ====
В продолжении проверьте сенсорные кнопки.python3 buttons.py
Факт нажатия и отпускания любой из клавиш будет отображаться в консоли и сопровождаться светодиодным индикатором.{{ :products:pimoroni-raspberry-pi-hat-piano:pimoroni-raspberry-pi-hat-piano-pinout-examples-buttons.gif?nolink |}}
==== Урок музыки ====
А теперь сыграйте самостоятельно композицию:python3 learn-to-play.py
Не пугайтесь, в роли репетитора выступит Piano HAT, который используя встроенные светодиоды подскажет, какую клавишу и когда нужно нажать, чтобы исполнить партию.
==== Простое пианино ====
Базовые уроки пройдены и пора вступать в бой. Следующий пример даст вам возможность проявить музыкальный талант и сыграть уже свою собственную мелодию:python3 simple-piano.py
Вам доступны два инструмента на выбор, которые переключается клавишей ''INSTRUMENT''.
* Ударники
* Пианино, в котором так же можно переключать октавы от 0 до 8.
Это далеко не все базовые примеры, протестировать оставшиеся предлагаем самостоятельно.
===== Элементы платы =====
{{ :products:pimoroni-raspberry-pi-hat-piano:pimoroni-raspberry-pi-hat-piano-annotation.png?nolink |}}
==== Сенсорные клавиши «Ноты» ====
На Piano HAT расположено 13 клавиш:
* 8 белых: **C** – До, **D** – Ре, **E** – Ми, **F** – Фа, **G** – Соль, **A** – Ля, **B** – Си и **C** – До (следующей октавы)
* 5 чёрных: **C#** – До-диез, **D#** – Ре-диез, **F#** – Фа-диез, **G#** – Соль-диез и **A#** – Ля-диез
В итоге на Piano HAT уместилась одна полная октава. А что бы сделать обучения музыке ещё комфортнее, на каждой клавише расположен белый светодиод для индикации касания.
==== Сенсорные клавиши «Настройки» ====
На плате также расположены три кнопки, которые можно настроить под свои нужды. Например в примере
[[#простое_пианино |простого пианино]], одна клавиша изменяет текущий инструмент, а две другие — увеличивают или уменьшают текущую октаву. На каждой клавише расположен белый светодиод для индикации касания.
==== Контроллер сенсорных клавиш CAP1188 ====
За нажатием на клавиши следят два контроллера {{ :products:pimoroni-raspberry-pi-hat-piano:cap1188-datasheet.pdf |CAP1188}}. Каждая из микросхем это 8-канальный драйвер, который считывает сигналы с сенсорных кнопок и передаёт компьютеру Raspbery Pi по интерфейсу I²C. Т.к. на модуле Piano HAT расположено 16 клавиш, а чип CAP1188 может обработать только 8 сигналов, то на плате расположено два контроллера с разными I²C адресами — 0x28 и 0x2B.
==== Входные пины ввода-вывода ====
Piano HAT подключается к одноплатникам Rasperry Pi сверху через входной 40-пиновый разъём. Подробности про занимаемые пины и интерфейс связи читайте в разделе [[#распиновка|Распиновка]].
==== Микросхема ID EEPROM ====
На плате Piano HAT расположена микросхема EEPROM-памяти {{ :products:pimoroni-raspberry-pi-hat-piano:at24c32-datasheet.pdf |AT24C32}}, которая содержит информацию о производителе платы, настройке GPIO и описание подключенного оборудования, которое позволяет Linux автоматически загружать необходимые драйверы.
Микросхема ID EEPROM одно из основных требований компании [[https://www.raspberrypi.org|Raspberry Pi Foundation]] в спецификации производств плат расширения с именем [[https://github.com/raspberrypi/hats/blob/master/README.mdm|Raspbery Pi HATs]].
===== Распиновка ======
[[https://pinout.xyz/pinout/piano_hat|{{ :products:pimoroni-raspberry-pi-hat-piano:pimoroni-raspberry-pi-hat-piano-pinout.png?nolink |}}]]
===== Габаритный чертёж =====
[[this>_media/products:pimoroni-raspberry-pi-hat-piano:pimoroni-raspberry-pi-hat-piano-dimensions.pdf|{{:pimoroni-raspberry-pi-hat-piano:pimoroni-raspberry-pi-hat-piano-dimensions.png}}]]
{{ :products:pimoroni-raspberry-pi-hat-piano:pimoroni-raspberry-pi-hat-piano-dimensions.png?nolink |}}
===== Характеристики =====
* Модель: Pimoroni Piano HAT PIM095
* Совместимость: платы Raspberry Pi
* Разъём модуля: штырьковые соединители GPIO
* Тип клавиш: сенсорные ёмкостные
* Интерфейс модуля: I²C с дополнительными пинами
* Контроллер сенсоров: 2× Microchip CAP1188 с адресами 0x28 и 0x2B
* Кол-во сенсорных кнопок: 16
* 13 музыкальных клавиш (полная октава)
* 3 функциональных клавиши
* Индикация на кнопках: 16 белых светодиодов
* Размеры: 65×56,5×7,1 мм
===== Ресурсы =====
* [[amp>product/pimoroni-raspberry-pi-hat-piano?utm_source=man&utm_campaign=pimoroni-raspberry-pi-hat-piano&utm_medium=wiki|Pimoroni Piano HAT]] в магазине.
* [[https://github.com/amperka/hardware-drawings/blob/master/pimoroni-raspberry-pi-hat-piano.svg|Векторное изображение модуля]]
* [[http://docs.pimoroni.com/pianohat/#|Библиотека на Python]]