//#include <SoftwareSerial.h> //INCLUSÃO DE BIBLIOTECA
const int pinoRX = 2; //PINO DIGITAL 2 (RX)
const int pinoTX = 3; //PINO DIGITAL 3 (TX)
const int pinoLed1 = 10; //PINO DIGITAL UTILIZADO PELO LED 1
const int pinoLed2 = 11; //PINO DIGITAL UTILIZADO PELO LED 2
int estadodosistema = 0; //inicia o sistema desligado
unsigned long temporizador1 = millis();
unsigned long temporizador2 = millis();
int dadoBluetooth = 0; //VARIÁVEL QUE ARMAZENA O VALOR ENVIADO PELO BLUETOOTH
//SoftwareSerial bluetooth(pinoRX, pinoTX); //PINOS QUE EMULAM A SERIAL, ONDE
//O PINO 2 É O RX E O PINO 3 É O TX
void setup(){
Serial.begin(9600); //INICIALIZA A SERIAL
//bluetooth.begin(9600); //INICIALIZA A SERIAL DO BLUETOOTH
pinMode(pinoLed1, OUTPUT); //DEFINE O PINO COMO SAÍDA
pinMode(pinoLed2, OUTPUT); //DEFINE O PINO COMO SAÍDA
Serial.println("teste");
}
void loop(){
if(Serial.available()){ //SE O BLUETOOTH ESTIVER HABILITADO, FAZ
dadoBluetooth = Serial.read(); //VARIÁVEL RECEBE O VALOR ENVIADO PELO BLUETOOTH
if(dadoBluetooth == '1'){ //SE O VALOR RECEBIDO FOR IGUAL A 1, FAZ
Serial.println("Sistema LIGADO");
estadodosistema = 1;
}
if(dadoBluetooth == '0'){ //SE O VALOR RECEBIDO FOR IGUAL A 0, FAZ
Serial.println("Sistema DESLIGADO"); //IMPRIME O TEXTO NA SERIAL
digitalWrite(pinoLed1, LOW); //DESLIGA O LED 1
digitalWrite(pinoLed2, LOW); //DESLIGA O LED 2
estadodosistema = 0;
}
}
if (estadodosistema == 1) {
piscaoLED1();
piscaoLED2();
}
}
void piscaoLED1() {
const int tempoLED1 = 300; //ms
static int estadoLED1 = 1;
Serial.println(estadoLED1);
if((millis() - temporizador1) > tempoLED1){
digitalWrite(pinoLed1, estadoLED1);
temporizador1 = millis();
estadoLED1 = !estadoLED1;
}
}
void piscaoLED2() {
const int tempoLED2 = 600; //ms
static int estadoLED2 = 1;
Serial.println(estadoLED2);
if((millis() - temporizador2) > tempoLED2){
digitalWrite(pinoLed2, estadoLED2);
temporizador2 = millis();
estadoLED2 = !estadoLED2;
}
}