Pianinko z kartki papieru

Pianinko z kartki papieru

Czołem majsterkowicze! W tym artykule postaram się Wam przedstawić sposób na wykonanie dotykowego pianinka z kartki papieru, ołówka i arduino.
Artykuł podzielę na cztery części:

  • Generowanie dźwięku z głośniczka,
  • Generowanie dźwięku za pomocą aplikacji napisanej w processingu,
  • Generowanie dźwięku przez protokół MIDI w GarageBand.

Robimy pianinko

Potrzebne materiały:

  •  12x spinacz
  •  12x odcinek kabla
  • kartka papieru
  • ołówek

Pobieramy i drukujemy poniższą klawiaturę. (najlepiej na papierze technicznym)
Po wydrukowaniu przyda się kilka ołówków i temperówka. Najpierw naostrzmy ołówki :D a potem starannie pokolorujmy wydrukowaną klawiaturę. Ważne jest aby klawisze się nie stykały!
klawiatura

Zrzut ekranu 2013-11-30 o 17.22.24

Opublikuj swój projekt i odbierz 50% rabatu do wykorzystania w sklepie Nettigo.pl

IMG_1042

 

Jak już widać na powyższym zdjęciu do połączenie klawiaturki z arduino użyłem spinacza biurowego zlutowanego z kabelkiem.

  1. Obierz końcówki kabla z izolacji.
  2. Zlutuj jedną końcówkę kabla z spinaczem.

DSC04352

DSC04354

Połączenia Arduino

Potrzebne materiały:

Zrzut ekranu 2013-11-30 o 17.59.15

W miejscu żółtych kabelków podpinamy każdy klawisz klawiaturki za pomocą spinaczy i kabli, które wcześniej przygotowaliśmy.

Generowanie dźwięku za pomocą programu w processingu

Program arduino:
Instalujemy bibliotekę CapacitiveSensor do pobrania tutaj. Więcej informacji na temat biblioteki tutaj

Kod processing:
Wymaga zainstalowania biblioteki serial i soundcipher. Aby zainstalować bibliotekę otwieramy okno processingu wchodzimy w menu sketch/import Library../Add Library… w otwartym oknie wpisujemy nazwe biblioteki i klikamy install.

 Generowanie dźwięku za pomocą głośniczka piezo

Aby generować dźwięki musimy podpiąć głośniczek pod pin 16 czyli A1.
Połączenia arduino:

piezo

Generowanie dźwięków za pomocą protokołu MIDI

MIDI skrót od Musical Instrument Digital Interface  to protokół służący do przekazywania informacji pomiędzy elektronicznymi instrumentami a np. komputerem. Informacje są przesyłane za pomocą specjalnych komend:

Pianinko z kartki papieru
MIDI tabela

Kod arduino:

Arduino wysyła sygnał midi przez serial port teraz potrzebujemy jeszcze program, który zamieni sygnał z serial portu na sygnał midi. W tym celu pobieramy program Hairless MIDI. Teraz przedstawię działanie programu pod mac osx ponieważ chcemy wysyłać sygnał do GarageBand.
Zrzut ekranu 2013-11-30 o 18.50.12

Zrzut ekranu 2013-11-30 o 18.51.40

Klikamy dwukrotnie sterownik IAC

 

Zrzut ekranu 2013-11-30 o 18.51.56

W właściwościach sterownika IAC zaznaczamy Urządzenie jest aktywne.

Zrzut ekranu 2013-11-30 o 18.52.05

Otwieramy Garage Band i tworzymy nowy projekt. I teraz pozostaje nam się ciszyć pianinkiem MIDI. Opisany projekt jest na Mac’a ponieważ według mnie Garage Band to fajny i intuicyjny program. Mam dostęp do Mac’a w szkole i niestety nie znalazłem darmowego i tak rozbudowanego programu obsługującego MIDI pod Windowsa.
Poniżej wstawiam demo arduina z processingiem. Film został nakręcony wcześniej, niestety w chwili pisania artykułu nie mam możliwości nagrania finalnych urządzeń ale obiecuje że wstawię filmy w przyszłym tygodniu.

 

 

Ocena: 4.74/5 (głosów: 73)
Nettigo - patron działu Elektronika

Podobne posty

Regulator PID na arduino.

Regulator PID na arduino.

Witam wszystkich majsterkowiczów! Chciałbym przedstawić wam moje nagranie dotyczące realizacji regulatora PID przy użyciu arduino.Regulatory…

22 komentarzy do “Pianinko z kartki papieru

Odpowiedz

anuluj

Pianinko z kartki papieru

Nie przegap nowych projektów!

Zapisując się na nasz Newsletter będziesz miał pewność, że nie przegapisz żadnego nowego projektu opublikowanego w Majsterkowie!

Od teraz nie przegapisz żadnego projektu!

Masz uwagi?