Skateboard Electrique Bluetooth sécurité

Bonjour,

J’essaie de construire un skateboard électrique dont les valeurs peuvent être contrôlées par une application créée grâce à App Inventor 2.
J’ai réussi un premier code, malheureusement celui ci n’est pas sécurisé en cas de perte de connexion bluetooth. J’essaye donc autre chose, je demande à mon application de m’envoyer toutes les secondes la valeurs de vitesse, puis à Arduino de le faire tourner selon qu’il reçoit. Malheureusement ca ne fonctionne pas… Est-ce que quelqu’un aurait une quelconque idée de pourquoi ?

#include <SoftwareSerial.h>
#include <Servo.h>

#define bluetoothTx 10
#define bluetoothRx 11
SoftwareSerial HC06(bluetoothTx,bluetoothRx);
Servo mot;
int t1 = 0;
int t2;


void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  HC06.begin(9600);
  mot.attach(6);
  mot.write(0);
  

}

void loop() {
  // put your main code here, to run repeatedly:
  if (HC06.available()>0)
  {
    t1 = millis();
    Serial.println( 5 * HC06.read());
    mot.write( 5 * HC06.read());
    delay(1005); //attente d'une seconde le temps de recevoir une nouvelle information
    t2 = millis();
    //Serial.println ( t2 - t1);
    
  }
  else 
  {
    mot.write(0);
  }

Merci beaucoup :slight_smile:

Serial.println( 5 * HC06.read());
mot.write( 5 * HC06.read());

combien de fois lisez vous la ligne série ? (Et qui vous garantit que ce nombre d’octets est dispo?)

Sinon l’approche avec un delay n’est pas géniale - explorez l’usage de millis()