Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Zrobiliśmy pianino za pomocą czujnika dotykowego, a także listewki na klawisze pianina.
Krok 1: Rzeczy użyte w tym projekcie
Komponenty sprzętowe
- Seeeduino V4.2
- Tarcza podstawowa V2
- Grove - 12-klawiszowy pojemnościowy czujnik dotykowy I2C V2 (MPR121)
- Grove – MP3 v2.0
Aplikacje i usługi online
IDE Arduino
Krok 2: Historia
Touch Sensor określa stan dotyku/zwolnienia na podstawie zmian danych pojemności elektrody, dzięki czemu możemy go użyć do stworzenia fortepianu z dowolnym przewodzącym obiektem, który lubimy jako klawisz fortepianu.
Krok 3: Połączenie sprzętowe
Krok 1: Skopiuj pliki mp3 na kartę SD, nazwij foldery tak samo, jak indeksy odpowiedniego instrumentu, a pliki mp3 nazwij tak samo, jak odpowiednie indeksy kanału czujnika dotyku.
Krok 2: Podłącz kartę SD do MP3 Grove, podłącz MP3 Grove i Touch Sensor do portów D2 i I2C w Base Shield, podłącz obiekty przewodzące do kanałów Touch Sensora za pomocą krokodylków.
Krok 3: Podłącz Base Shield do Seeeduino, a następnie podłącz Seeeduino do komputera za pomocą kabla USB.
Krok 4: Programowanie oprogramowania
Bibliotekę Touch Sensor Grove można znaleźć pod tym adresem URL:
wiki.seeedstudio.com/Grove-12_Key_Capacitive_I2C_Touch_Sensor_V2-MPR121/
Bibliotekę MP3 Grove można również znaleźć na Seeed Wiki lub po prostu dołączyć plik MP3.h do folderu projektu.
Cyfrowe piny 2 i 3 Seeeduino jako szeregowe oprogramowanie, sterują MP3 Grove za pomocą protokołu w powłoce danych KT403A. Po zainicjowaniu MP3 Grove i Touch Sensor, ustaw czułość Touch Sensor i głośność MP3 Grove.
Metoda loop() stale sprawdza, czy Touch Sensor jest dotknięty, czy nie, jeśli jest dotykany, odtwarza odpowiedni plik mp3 w bieżącym folderze instrumentu. Aktualna insreument może być zmieniona przez wprowadzenie indeksu instrumentu poprzez szereg sprzętowy.