bluetooth with led

 /*

  Fade

  This example shows how to fade an LED on pin 9

  using the analogWrite() function.


  The analogWrite() function uses PWM, so if  you

  want to change the pin you're using, be  sure to

  use another PWM capable pin. On most  Arduino,

  the PWM pins are identified with   a "~" sign,

  like ~3, ~5, ~6, ~9, ~10 and ~11.

*/

//assume bt connected to 0,1

//0 to off

//1 to on

int brightness = 0;


void setup()

{

  pinMode(9, OUTPUT);

  Serial.begin(9600);

}


void loop()

{

  if(Serial.available())

  {

    int sdata=Serial.read();

    if(sdata=='0')

    {


      digitalWrite(9,LOW);

    }

     if(sdata=='1')

    {


      digitalWrite(9,HIGH);

    }

    

  }

  /*for (brightness = 0; brightness <= 255; brightness += 5) {

    analogWrite(9, brightness);

    delay(30); // Wait for 30 millisecond(s)

  }

  for (brightness = 255; brightness >= 0; brightness -= 5) {

    analogWrite(9, brightness);

    delay(30); // Wait for 30 millisecond(s)

  }*/

}





Cahnge LED intensity based on +/- fronm bloutooth

/*

  Fade

  This example shows how to fade an LED on pin 9

  using the analogWrite() function.


  The analogWrite() function uses PWM, so if  you

  want to change the pin you're using, be  sure to

  use another PWM capable pin. On most  Arduino,

  the PWM pins are identified with   a "~" sign,

  like ~3, ~5, ~6, ~9, ~10 and ~11.

*/

//assume bt connected to 0,1

//0 to off

//1 to on

int brightness = 0;

int val;

void setup()

{

  pinMode(9, OUTPUT);

  Serial.begin(9600);

}


void loop()

{

  if(Serial.available())

  {

    int sdata=Serial.read();

    if(sdata=='+')

    {

      if(val >245)

        val=255;

      else

        val=val+10;

     analogWrite(9,val);

    }

     if(sdata=='-')

    {

      if(val <10)

        val=0;

      else

        val=val-10;

     analogWrite(9,val);

    }

    

  }

  /*for (brightness = 0; brightness <= 255; brightness += 5) {

    analogWrite(9, brightness);

    delay(30); // Wait for 30 millisecond(s)

  }

  for (brightness = 255; brightness >= 0; brightness -= 5) {

    analogWrite(9, brightness);

    delay(30); // Wait for 30 millisecond(s)

  }*/

}





Increment or decrement count on 7 segment based on bluetooth.

//0-9

//if 9 then 0.

int brightness = 0;

int val;

const int numeral[10] = {

//ABCDEFG /dp

B11111100, // 0

B01100000, // 1

B11011010, // 2

B11110010, // 3

B01100110, // 4

B10110110, // 5

B00111110, // 6

B11100000, // 7

B11111110, // 8

B11100110, // 9

};

// pins for decimal point and each segment

// dp,G,F,E,D,C,B,A

const int segmentPins[] = { 4,7,8,6,5,3,2,9};

const int nbrDigits= 4; // the number of digits in the LED display

//dig 1 2 3 4

const int digitPins[nbrDigits] = { 10,11,12,13};

void showDigit( int number, int digit)

{

digitalWrite( digitPins[digit], HIGH );

for(int segment = 1; segment < 8; segment++)

{

boolean isBitSet = bitRead(numeral[number], segment);

// isBitSet will be true if given bit is 1

isBitSet = ! isBitSet; // remove this line if common cathode display

digitalWrite( segmentPins[segment], isBitSet);

}

delay(5);

digitalWrite( digitPins[digit], LOW );

}


void setup()

{

for(int i=0; i < 8; i++)

pinMode(segmentPins[i], OUTPUT); // set segment and DP pins to output

for(int i=0; i < nbrDigits; i++)

pinMode(digitPins[i], OUTPUT);


//pinMode(9, OUTPUT);

  Serial.begin(9600);

}

void loop()

{

if(Serial.available())

  {

    int sdata=Serial.read();

    if(sdata=='+')

    {

      if(val >99)

        val=0;

      else

        val=val+1;

    // analogWrite(9,val);

    }

     if(sdata=='-')

    {

      if(val <1)

        val=0;

      else

        val=val-1;

  //   analogWrite(9,val);

    }

    disp7seg(0,val%10);

disp7seg(1,val/10);

  }

}

/*void showNumber( int number)

{

if(number == 0)

showDigit( 0, nbrDigits-1) ; // display 0 in the rightmost digit

else

{

// display the value corresponding to each digit

// leftmost digit is 0, rightmost is one less than the number of places

for( int digit = nbrDigits-1; digit >= 0; digit--)

{

if(number > 0)

{

showDigit( number % 10, digit) ;

number = number / 10;

}

}

}

}*/

// Displays given number on a 7-segment display at the given digit position






Comments