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

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:

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)

Podobne posty

22 komentarzy do “Pianinko z kartki papieru

Odpowiedz

anuluj

Masz uwagi?