73 lines
1000 B
C++
73 lines
1000 B
C++
#define HC06 Serial1
|
|
const int Delay = 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 loop() {
|
|
while (HC06.available())
|
|
{
|
|
char data = HC06.read();
|
|
Serial.write(data);
|
|
|
|
if (data == 'A')
|
|
{
|
|
blink(true);
|
|
}
|
|
if (data == 'B')
|
|
{
|
|
blink(false);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
void up(int led, int Delay) {
|
|
digitalWrite(led, HIGH);
|
|
delay(Delay);
|
|
}
|
|
|
|
void down(int led, int Delay) {
|
|
digitalWrite(led, LOW);
|
|
delay(Delay);
|
|
}
|
|
|
|
int blink(bool dir) {
|
|
if (dir)
|
|
{
|
|
for (int j = ledmax; j >= ledmin; j--) {
|
|
up(j, Delay);
|
|
}
|
|
|
|
for (int j = ledmax; j >= ledmin; j--) {
|
|
down(j, Delay);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
for (int j = ledmin; j <= ledmax; j++) {
|
|
up(j, Delay);
|
|
}
|
|
|
|
for (int j = ledmin; j <= ledmax; j++) {
|
|
down(j, Delay);
|
|
}
|
|
}
|
|
}
|
|
|
|
|