76 lines
1.0 KiB
C++
76 lines
1.0 KiB
C++
#define HC06 Serial1
|
|
const int second = 100;
|
|
bool var = false;
|
|
int ledmin = 8;
|
|
int ledmax = 13;
|
|
|
|
void setup()
|
|
{
|
|
delay(1000);
|
|
Serial.begin(9600);
|
|
|
|
// init module bluetooth
|
|
HC06.begin(9600);
|
|
|
|
// init sorties leds
|
|
for(int i=13;i>=6;i--){
|
|
pinMode(i,OUTPUT);
|
|
}
|
|
}
|
|
|
|
void up(int led,int second) {
|
|
digitalWrite(led,HIGH);
|
|
delay(second);
|
|
}
|
|
|
|
void down(int led,int second) {
|
|
digitalWrite(led,LOW);
|
|
delay(second);
|
|
}
|
|
|
|
void blink(bool dir) {
|
|
if (dir)
|
|
{
|
|
for(int j=ledmax;j>=ledmin;j--){
|
|
up(j,second);
|
|
}
|
|
|
|
for(int j=ledmax;j>=ledmin;j--){
|
|
down(j,second);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for(int j=ledmin;j<=ledmax;j++){
|
|
up(j,second);
|
|
}
|
|
|
|
for(int j=ledmin;j<=ledmax;j++){
|
|
down(j,second);
|
|
}
|
|
}
|
|
}
|
|
|
|
void loop() {
|
|
while(HC06.available())
|
|
{
|
|
char data = HC06.read();
|
|
Serial.write(data);
|
|
|
|
if (data == 'A')
|
|
{
|
|
blink(true);
|
|
}
|
|
if (data == 'B')
|
|
{
|
|
blink(false);
|
|
/*
|
|
for(int j=13;j>=6;j--){
|
|
down(j,second);
|
|
}*/
|
|
}
|
|
|
|
//HC06.write(data);
|
|
}
|
|
|
|
} |