Bluetooth arduino Servomoteur MIT

Portrait de Hard-uino

Bonjour je souhaite ouvrir commander un servomoteur grâce a la voix a l'aide de mon application MIT, j'ai déjà le programme MIT mais j'ai du mal a faire le programme arduino .

Voila le programme:

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

Servo SM;
int positionSM = 0;
SoftwareSerial HC06(11,10); 
String messageRecu;

void setup() {
  SM.attach(9);
  SM.write(positionSM);
  Serial.begin(9600);
  HC06.begin(9600);

}

void loop() {
  while(HC06.available())
  {
    delay(3);
    char c = HC06.read();
    messageRecu += c;
  }
  if (messageRecu.length() >0)
  {
    Serial.println(messageRecu);
    if (messageRecu == "1")
      { for(positionSM = 0; positionSM<=100; positionSM++)
        { SM.write(positionSM); }
      
    }
    if (messageRecu == "0")
      { for(positionSM = 100; positionSM>=0; positionSM--)
        { SM.write(positionSM); }
  }
 }   

}

l'application MIT envoie un "1" quand je lui dit "ouvre toi" et un "0" quand je lui dit "ferme toi" mais ça ne marche pas  :/ si quelqu'un a une idée je suis preneur :D

Portrait de Nathan Garnier

Bonjour,

Si vous pouvez envoyer le .aia de votre application ce serait génial (ne pas oublier de la compresser en .zip) comme sa nous pouvons "charger" le programme et donc voir si il y a problème où non.

Sinon pourquoi mettre une boucle for ... Je ne comprends pas, vous pouvez directement definir une position dans une variable ou mieux ,pour optimiser la memoire, un #DEFINE 

Comme sa par exemple

#DEFINE Pos1 0

#DEFINE Pos2 100

Et vous appeller pos1 ou pos2 selon ce qu'il vous faut.

Portrait de Hard-uino

Bonjour désolé d'avoir mit tant de temps a repondre .

Je suis trés novice sur Arduino et donc je ne sais pas ce qu'est le .aia

Portrait de Nathan Garnier

Bonjour les .aia sont les fichiers qui permettent de partager le code de app inventor pour l'obtenir il vous faut aller dans projet > exporter vers mon ordinateur.

Portrait de Hard-uino

voila le .aia

Portrait de Nathan Garnier

Bonsoir déjà pour ouvrir la porte vous n'avez pas les même phrase qu'avec l'application ...

L'application est reglée pour ouvrir la porte avec la phrase "ouvrir la porte"

et fermer la porte avec "fermer la porte" donc règle ce problème et sa devrai fonctionné ;)

Erreur | Les Électroniciens.com

Message d'erreur

  • Warning : Error while sending QUERY packet. PID=28745 dans DatabaseStatementBase->execute() (ligne 2227 dans /home/leselectnn/www/includes/database/database.inc).
  • Warning : Cannot modify header information - headers already sent by (output started at /home/leselectnn/www/includes/bootstrap.inc:1640) dans drupal_send_headers() (ligne 1499 dans /home/leselectnn/www/includes/bootstrap.inc).
  • PDOException : SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT 1 AS expression FROM {variable} variable WHERE ( (name = :db_condition_placeholder_0) ); Array ( [:db_condition_placeholder_0] => cron_last ) dans variable_set() (ligne 1258 dans /home/leselectnn/www/includes/bootstrap.inc).

Erreur

Le site Web a rencontré une erreur inattendue. Veuillez essayer de nouveau plus tard.

Uncaught exception thrown in shutdown function.

PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: DELETE FROM {semaphore} WHERE (value = :db_condition_placeholder_0) ; Array ( [:db_condition_placeholder_0] =&gt; 1001518615638327916c2fc1.47942596 ) in lock_release_all() (line 269 of /home/leselectnn/www/includes/lock.inc).