Листово пиано: 5 стъпки
Листово пиано: 5 стъпки
Anonim
Листово пиано
Листово пиано

Направихме пиано с помощта на сензор за докосване, както и листа за клавиши за пиано.

Стъпка 1: Нещата, използвани в този проект

Хардуерни компоненти

  • Seeeduino V4.2
  • Базов щит V2
  • Grove - I2C сензорен сензор V2 с капацитет 12 ключа (MPR121)
  • Grove - MP3 v2.0

Софтуерни приложения и онлайн услуги

Arduino IDE

Стъпка 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 може да бъде намерена на този URL адрес:

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 и сензор за докосване, задайте чувствителността на сензора за докосване и силата на звука на MP3 Grove.

Методът loop () продължава да проверява дали сензорът за докосване е докоснат или не, ако е докоснат, пуснете съответния mp3 файл в текущата папка с инструменти. Текущото обезщетение може да бъде променено чрез индекс на входния инструмент чрез хардуерен сериен.

Препоръчано: