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
Post a Comment