
Objective
To make a music box using processing and Arduino.
Trying to make a fun project, I connect Makey Makey and processing together to form a fruit band that people can play with.
It has a piano, a drum set, also light flashes depends on what keys the player is playing.
Fruit Band
Grape Disco Light
Grape Piano
Lemon Drum Set
Source Code
import ddf.minim.*; import processing.serial.*; import ddf.minim.analysis.*; import cc.arduino.*; Minim minim; AudioPlayer song; Arduino arduino; int ledPin = 13; int ledPin2 = 12; int ledPin3 = 11; int ledPin4 = 10; int ledPin5 = 9; int ledPin6 = 8; int ledPin7 = 7; int ledPin8 = 6; int ledPin9 = 5; int ledPin10 =2; void draw() { } void setup() { minim = new Minim(this); arduino = new Arduino(this, Arduino.list()[5], 57600); // song = minim.loadFile("01 Good Feeling.mp3"); // song.play(); arduino.pinMode(ledPin, Arduino.OUTPUT); arduino.pinMode(ledPin2, Arduino.OUTPUT); arduino.pinMode(ledPin3, Arduino.OUTPUT); arduino.pinMode(ledPin4, Arduino.OUTPUT); arduino.pinMode(ledPin5, Arduino.OUTPUT); arduino.pinMode(ledPin6, Arduino.OUTPUT); arduino.pinMode(ledPin7, Arduino.OUTPUT); arduino.pinMode(ledPin8, Arduino.OUTPUT); arduino.pinMode(ledPin9, Arduino.OUTPUT); arduino.pinMode(ledPin10, Arduino.OUTPUT); } void keyPressed() { if (key == 'a' || key == 'A') { song = minim.loadFile("fx-drum-a-04.mp3"); song.play(); arduino.digitalWrite (ledPin, Arduino.HIGH); delay(100); arduino.digitalWrite(ledPin, Arduino.LOW); } if (key == 'w' || key == 'W') { song = minim.loadFile("7 B.mp3"); song.play(); arduino.digitalWrite (ledPin2, Arduino.HIGH); delay(100); arduino.digitalWrite(ledPin2, Arduino.LOW); } if (key == 's' || key == 'S') { song = minim.loadFile("fx-drum-a-03.mp3"); song.play(); arduino.digitalWrite (ledPin3, Arduino.HIGH); delay(10); arduino.digitalWrite(ledPin3, Arduino.LOW); } if (key == 'd' || key == 'D') { song = minim.loadFile("looperman-l-1263102-0077823-fatbody-smith2z.mp3"); song.play(); arduino.digitalWrite (ledPin4, Arduino.HIGH); delay(100); arduino.digitalWrite(ledPin4, Arduino.LOW); } if (key == 'f' || key == 'F') { song = minim.loadFile("fx-drum-a-05.mp3"); song.play(); arduino.digitalWrite (ledPin5, Arduino.HIGH); delay(100); arduino.digitalWrite(ledPin5, Arduino.LOW); } if (key == 'g' || key == 'G') { song = minim.loadFile("looperman-l-1263102-0077825-fatbody-baszu.mp3"); song.play(); arduino.digitalWrite (ledPin6, Arduino.HIGH); delay(1000); arduino.digitalWrite(ledPin6, Arduino.LOW); } if (keyCode == LEFT) { song = minim.loadFile("1 C.mp3"); song.play(); arduino.digitalWrite (ledPin7, Arduino.HIGH); delay(100); arduino.digitalWrite(ledPin7, Arduino.LOW); } if (keyCode == UP) { song = minim.loadFile("2 D.mp3"); song.play(); arduino.digitalWrite (ledPin8, Arduino.HIGH); delay(100); arduino.digitalWrite(ledPin8, Arduino.LOW); } if (keyCode == DOWN) { song = minim.loadFile("3 E.mp3"); song.play(); arduino.digitalWrite (ledPin9, Arduino.HIGH); delay(100); arduino.digitalWrite(ledPin9, Arduino.LOW); } if (keyCode == RIGHT) { song = minim.loadFile("4 F.mp3"); song.play(); arduino.digitalWrite (ledPin10, Arduino.HIGH); delay(100); arduino.digitalWrite(ledPin10, Arduino.LOW); } if (mouseButton ==LEFT) { song = minim.loadFile("5 G.mp3"); song.play(); } if (mouseButton ==RIGHT) { song = minim.loadFile("6 A.mp3"); song.play(); } }