يمنى السيد ندا
Published © GPL3+

PIANO

Turn your smart phone into a piano.

BeginnerFull instructions provided6,895
PIANO

Things used in this project

Story

Read more

Schematics

Schematic

Code

Arduino Sketch

Arduino
/* 
This sketch shows an application on 1Sheeld's music player shield.
Piano =D 
you can use your android phone as a piano 
*/

#define CUSTOM_SETTINGS
#define INCLUDE_MUSIC_PLAYER_SHIELD

/* Include 1Sheeld library. */
#include <OneSheeld.h>

/* Define some variables for piano buttons */
int pb1=13;
int pb2=12;
int pb3=11;
int pb4=10;
int pb5=9;
int pb6=8;
int pb7=7;
int pb8=6;
int Enable=1;

void setup()
{
  /* Start communication. */
  OneSheeld.begin();
  // initialize the digital pins for buttons as an output.
  pinMode(pb1,INPUT);
  pinMode(pb2,INPUT);
  pinMode(pb3,INPUT);
  pinMode(pb4,INPUT);
  pinMode(pb5,INPUT);
  pinMode(pb6,INPUT);
  pinMode(pb7,INPUT);
  pinMode(pb8,INPUT);
  pinMode(Enable,INPUT);
}

void loop()
{
    int i;
    int x;
    if(digitalRead(pb1)==LOW)
    {
      for(i=x;i>1;i--)
      {
        MusicPlayer.previous();
      }
      MusicPlayer.play();
      MusicPlayer.setVolume(5);
      x=1;
    }
    else if(digitalRead(pb2)==LOW)
    {
      for(i=x;i>1;i--)
      {
        MusicPlayer.previous();
      }
      MusicPlayer.next();
      MusicPlayer.play();
      MusicPlayer.setVolume(5);
      x=2;
    }
    else if(digitalRead(pb3)==LOW)
    {
      for(i=x;i>1;i--)
      {
        MusicPlayer.previous();
      }
      MusicPlayer.next();
      MusicPlayer.next();
      MusicPlayer.play();
      MusicPlayer.setVolume(5);
      x=3;
    }
    else if(digitalRead(pb4)==LOW)
    {
      for(i=x;i>1;i--)
      {
        MusicPlayer.previous();
      }
      for (i=0 ; i<3 ; i++)
      {
      MusicPlayer.next();
      }
      MusicPlayer.play();
      MusicPlayer.setVolume(5);
      x=4;
    }
    else if(digitalRead(pb5)==LOW)
    {
      for(i=x;i>1;i--)
      {
        MusicPlayer.previous();
      }
      for (i=0 ; i<4 ; i++)
      {
      MusicPlayer.next();
      }
      MusicPlayer.play();
      MusicPlayer.setVolume(5);
      x=5;
    }
    else if(digitalRead(pb6)==LOW)
    {
      for(i=x;i>1;i--)
      {
        MusicPlayer.previous();
      }
      for (i=0 ; i<5 ; i++)
      {
      MusicPlayer.next();
      }
      MusicPlayer.play();
      MusicPlayer.setVolume(5);
      x=6;
    }
    else if(digitalRead(pb7)==LOW)
    {
      for(i=x;i>1;i--)
      {
        MusicPlayer.previous();
      }
      for (i=0 ; i<6 ; i++)
      {
      MusicPlayer.next();
      }
      MusicPlayer.play();
      MusicPlayer.setVolume(5);
      x=7;
    }
    else if(digitalRead(pb8)==LOW)
    {
      for(i=x;i>1;i--)
      {
        MusicPlayer.previous();
      }
      for (i=0 ; i<7 ; i++)
      {
      MusicPlayer.next();
      }
      MusicPlayer.play();
      MusicPlayer.setVolume(5);
      x=8;
    }
    
    
}

PIANO Sketch

Credits

يمنى السيد ندا

يمنى السيد ندا

2 projects • 4 followers
faculty of engineering, Alazhar university forth year, electronics & communication self employed embedded system engineer

Comments