Salve a tutti, ho da poco acquistato il modulo bluetooth HC-06 per arduino con l'obiettivo di connetterlo al mio telefono android.
Ho provato subito a montarlo e a scrivere un piccolo codice che inviando un 1 si accende un led, e inviando uno 0 il led si spegne.
Il problema però è che sembra quasi che arduino non riceva i dati trasmessi perchè, nonostante il modulo si colleghi senza problemi al telefono, il led non si accende; mentre se provo ad inviare dati dal monitor seriale tutto funziona alla perfezione.
Non credo che il problema sia di tipo hardware perchè ho controllato più volte il circuito confrontandolo anche con delle guide e sembra tutto a posto.
Questo è il codice:
int ledPin = 12;
int state = 0;
int flag = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.begin(9600); // Default connection rate for my BT module
}
void loop()
{
if(Serial.available() > 0)
{
state = Serial.read();
flag=0;
}
if (state == '0')
{
digitalWrite(ledPin, LOW);
if(flag == 0)
{
Serial.println("LED: off");
flag = 1;
}
}
else if (state == '1')
{
digitalWrite(ledPin, HIGH);
if(flag == 0)
{
Serial.println("LED: on");
flag = 1;
}
}
}
Qualcuno capisce perchè non funziona??