Fruit Band

IMG_0579
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

 

IMG_0583

Grape Disco Light

IMG_0579

Grape Piano

IMG_0581

Lemon Drum Set

IMG_0584

 

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(); 
 } 
 
 }

Drop a comment

Your email address will not be published. Required fields are marked *