Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Мы сделали пианино с сенсорным датчиком, а также листочки для клавиш пианино.
Шаг 1. Вещи, использованные в этом проекте
Компоненты оборудования
- Seeeduino V4.2
- Базовый щит V2
- Grove - 12-клавишный емкостный датчик касания I2C V2 (MPR121)
- Роща - MP3 v2.0
Программные приложения и онлайн-сервисы
IDE Arduino
Шаг 2: история
Датчик касания определяет состояние касания / отпускания на основе изменений данных емкости электрода, поэтому мы можем использовать его для изготовления фортепиано с любым проводящим объектом, который нам нравится, в качестве клавиши фортепиано.
Шаг 3: Подключение оборудования
Шаг 1. Скопируйте mp3-файлы на SD-карту, назовите папки так же, как индексы соответствующего инструмента, и назовите mp3-файлы так же, как индексы соответствующего канала сенсорного датчика.
Шаг 2: Подключите SD-карту к MP3 Grove, подключите MP3 Grove и датчик касания к порту D2 и порту I2C в Base Shield, подключите токопроводящие объекты к каналам датчика касания с помощью зажимов типа «крокодил».
Шаг 3: Подключите Base Shield к Seeeduino, затем подключите Seeeduino к ПК с помощью кабеля USB.
Шаг 4: Программирование программного обеспечения
Библиотеку Touch Sensor Grove можно найти по этому адресу:
wiki.seeedstudio.com/Grove-12_Key_Capacitive_I2C_Touch_Sensor_V2-MPR121/
Библиотеку MP3 Grove также можно найти в Seeed Wiki, или вы можете просто включить MP3.h в папку проекта.
Цифровые контакты 2 и 3 Seeeduino в качестве последовательного программного обеспечения, он управляет MP3 Grove с помощью протокола в оболочке данных KT403A. После инициализации MP3 Grove и Touch Sensor установите чувствительность Touch Sensor и громкость MP3 Grove.
Метод loop () продолжает проверять, касался ли сенсор касания или нет, если его коснулись, воспроизвести соответствующий mp3-файл в текущей папке инструмента. Текущее значение может быть изменено вводом индекса прибора через аппаратный последовательный порт.