Muovere servo tramite bluetooth HC - 06

Ciao! :slight_smile:

Volevo muovere un servomotore grazie a dei segnali bluetooth inviati a un sensore HC - 06…
Ho già giocato con questo sensore per mandare diversi segnali ( es: accendere led, muovere stepper ecc…)

Purtroppo però il servo non si muove una volta che provo a inviargli un input :frowning:
Ho fatto un codice dove mi collego via bluetooth, e se il segnale che gli mando è una “H” lui dovrebbe cominciare a muoversi… ma purtroppo questo codice non funziona, e non capisco il perchè…
Il servo non vuole muoversi

Questo è il codice:

#include <Servo.h>
#include <SoftwareSerial.h>
int rxPin = 3;
int txPin = 2;
SoftwareSerial bluetooth(rxPin, txPin);
Servo myservo;  
String message;
int pos = 0;   

void setup() {
  myservo.attach(6); 
}

void loop() {

  while (bluetooth.available()){

    message += char(bluetooth.read());
  }

  if(message!="") {

      if(message == "H"){ 
  for (pos = 0; pos <= 180; pos += 1) { 
    // in steps of 1 degree
    myservo.write(pos);              
    delay(15);                   
  }
  for (pos = 180; pos >= 0; pos -= 1) { 
    myservo.write(pos);              
    delay(15);                       
      }
  }
  message = "";
  
  }
}

Dove sbaglio?

Beh, per cominciare, dopo " if(message!="") { " metti un Serial.print() di message e verifica cosa veramente ricevi ... ... così ti togli il dubbio sulla parte bluetooth ;)

Guglielmo