arduino/bluetooth_blink.ino

73 lines
1000 B
Arduino
Raw Permalink Normal View History

2019-11-10 15:34:44 +01:00
#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);
}
}
}