Bonjour à tous!
Je travail actuellement sur un projet utilisant principalement un module radio 433mhz.
Tout fonctionne niquel pour le moment, aucun soucis software ou hardware.
Mais je vois les soucis arriver avec les nouveaux composants du projet qui arrivent.
En effet, mon projet est une voiture radiocommandée. Je dois donc envoyer une information pour dire à la voiture d'avancer ou non, et une information pour lui dire de tourner ou non.
Le soucis est donc dans le code, car pour le moment je n'arrive à envoyer qu'un message en boucle.
Je me suis donc un peu renseigné sur le moyen d'envoyer un message "tableau" style array.
Voici une ébauche du code:
void loop(){
sensors_event_t event;
Sensor.getEvent(&event);
if(event.acceleration.x < 5 && event.acceleration.x > -5){
//La main est ouverte, on ne bouge pas
send("0");
delay(10);
}
else if(event.acceleration.x > 5){
//La main est fermée, on avance
send("1");
delay(10);
}
else if(event.acceleration.x < -5){
//La main est fermée avec le pouce tendu, on recule
send("2");
delay(10);
}
if(event.acceleration.y > 2){
//tourne à droite
send("3");
delay(10);
}
else if(event.acceleration.y < -2){
//tourne à gauche
send("4");
delay(10);
}
else if(event.acceleration.y > -2 && event.acceleration.y < 2){
//tout droit
send("5");
delay(10);
}
}
void send (char *message){
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx();
}
Merci d'avance et bonne journée!