73 lines
1000 B
Arduino
73 lines
1000 B
Arduino
|
#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);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|