Ecco un semplice esempio di prova che ci permetterà di vedere le funzionalità base del modulo bluetooth. Nell'immagine qua sotto possiamo vedere il circuito da realizzare (è presente l'HC-05 perché nel programmino che usiamo per disegnare, non c'era). Tramite un'app Android sarà possibile accendere e spegnere il led.
Collegamento
Sketch
char data = 0;
void setup(){
Serial.begin(38400); //Setta il baund per la trasmissione seriale
pinMode(10, OUTPUT); //Setta il pin del led ad output
}
void loop(){
if(Serial.available() > 0){
data = Serial.read(); //Legge il dato in arrivo e lo mette in data
Serial.print(data); //Stampa il valore del dato nel Serial monitor (per vederlo ricordate di impostare il baund a 38400)
if(data == '1'){ //Se il dato ricevuto è 1, allora...
digitalWrite(11, HIGH); //...accendi il led e...
Serial.write("on\n"); //...invia al dispositivo il messaggio "on"
}else if(data == '0'){ // Altrimenti se è 0 ...
digitalWrite(11, LOW); //...spegni il led e...
Serial.write("off\n"); //...invia al dispositivo il messaggio "off"
}
}
}
NOTA BENE:
Visto che il bluetooth comunica in seriale, quando si va a caricare lo sketch dal computer ad Arduino, è necessario che i pin RX0 e TX1 siano liberi per evitare confitti. Se i pin sono occupati dal modulo bluetooth, vi sarà un errore che non permetterà la corretta conclusione dell'operazione.
[Modificato da PROFPAPPAFAVA 20/02/2018 11:19]