00 20/02/2018 11:16
Esempio di prova
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]