Problema ricezione dati con modulo bluetooth.

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??

Prima di tutto, essendo il tuo primo post, cortesemente presentarti QUI e leggi con attenzione il REGOLAMENTO ...

... poi ... se avessi fatto un minimo di ricerca su questo Forum ... avresti visto che è un problema "trito e ritrito" ... ]:smiley:

Quei moduli molto spesso non funzionano se collegati direttamente alla vera seriale di Arduino, devi usare una seriale virtuale, la SoftwareSerial e connetterli a quella.

Lascia la vera seriale (pin 0 e 1) per il debug ed il colloquio con il PC ed usa la SoftwareSerial (ti consiglio pin 10 e 11) per comunicare con il tuo HC-06.

Guglielmo