Aide projet terminal science de l'ingenieur

Bonjour la communauté Arduino, nous recherchons de l'aide pour notre projet.
Nous devons avons pour but de programmer une voiture piloté à l'aide de l'application DABBLE et d'une clé Bluetooth HC-06.
Cependant , notre programme ne fonctionne pas ( une fois la clé Bluetooth connecté rien ne se passe quand on appuie sur les flèches directionnelles ).
Quelqu'un aurait une idée du problème , cela vient-il du code ?
De plus la console nous indique au moment du téléversement : #PI define .
Merci bonne journée la team

#include <Dabble.h>
#include <motorControls.h>
#include <SoftwareSerial.h>
#include <Dabble.h>
void setup() {
  // put your setup code here, to run once:
Dabble.begin(9600);
pinMode(12,OUTPUT);
pinMode(9,OUTPUT);
pinMode(3,OUTPUT);
pinMode(13,OUTPUT);
pinMode(8,OUTPUT);
pinMode(11,OUTPUT);
}
void forward100(){
  analogWrite(3,255);
  analogWrite(11,255);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(12, HIGH);
  digitalWrite(13, HIGH);
}
void backward10(){
  analogWrite(3,255);
  analogWrite(11,255);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(12, LOW);
  digitalWrite(13, LOW);
 
}
void leftturn100(){
  analogWrite(3,255);
  analogWrite(11,255);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(12, HIGH);
  digitalWrite(13, LOW);
}
void rightturn100(){
  analogWrite(3,255);
  analogWrite(11,255);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(12, LOW);
  digitalWrite(13, HIGH);
}
void stop(){
  analogWrite(3,0);
  analogWrite(11,0);
  digitalWrite(9, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(12, LOW);
  digitalWrite(13, HIGH);
 
}
void loop() {
  // put your main code here, to run repeatedly:
  Dabble.begin(9600);
  Dabble.processInput();

  if (GamePad.isUpPressed()){
     Serial.println("UP100");
     forward100();
   }
  else if (GamePad.isDownPressed()){
    Serial.print("DOWN100");
   }
   else if (GamePad.isLeftPressed()){
    Serial.println("LEFT100");
   }
    else if (GamePad.isRightPressed()){
    Serial.println("RIGHT100");
   }
   else{
    Serial.println("STOP");
   }
}

:warning:

Post mis dans la mauvaise section, on parle anglais dans les forums généraux. ➜ je l'ai déplacé vers le forum francophone pour vous pour cette fois...

Merci de prendre en compte les recommandations listées dans "Les bonnes pratiques du Forum Francophone”

1 Like

merci beaucoup ,
bonne vie à toi

si vous voulez des réponses, lisez les bonne pratiques et postez plus d'infos:

  • quel circuit
  • quelle alimentation
    ...
1 Like

coucou,
je viens de les lire ( top comme topic) cependant je ne comprends pas le problème de mon message . je suis nouvelle dans le monde du code désolé .

le code fonctionne sur un matériel, avec un circuit électronique et une ou plusieurs alimentations.

Sans le circuit, quel arduino, quels tests ... et autres détails on est un peu dans le brouillard pour vous aider à voir ce qui ne va pas.

➜ il faut donner plus d'infos

d'autre part, pour tester votre matériel avez vous essayé les exemples de base de Dabble?

merci Jackson .je vais essayer de peaufiner tout ça.
bisous a plus <3

Bonjour ajf92i

Tu fais des Serial.print("DOWN100"); pour voire "vivre" ton programme mais tu n'initialises pas Serial, Serial.begin(9600);

Cordialement
jpbbricole

elle utilise Dabble et dans son code elle a

suivant le type d'arduino ça va faire

d'où les questions sur le besoin de plus d'infos...

PS/ si vous voulez lire sur Dablble ➜ Getting Started with Dabble App to Control Arduino, ESP32 and evive

Elle l'utilise dans la loop et pas dans le Setup, comme cela est fait dans les exemples.
Cela ne peut pas géner de faire un begin à chaque tour de loop ?

Certainement que oui, car il me semble que begin() réinitialise le fifo de récepion.

ah oui j'avais raté cela... effectivement ça doit être dans le setup

...

Il existe un biais de genre sur les forums techniques (pas retrouvé de ref, j'avais vu cela il y a longtemps, ça date de l'époque de usenet) qui montre qu'une jeune femme qui pose une question sur un forum technique recevra beaucoup plus d'aide qu'un homme.

Par contre je ne suis pas sûr qu'en jouer sciemment soit très efficace :wink:

même que l'on se dit qu'à ce point là, c'est un gars qui se fait passer pour une étudiante parce qu'il sait qu'il y a plus de mansuétude... Donc ça ne marche pas forcément... on a un peu roulé notre bosse ici...

3 Likes

D'autant que c'est ce même projet qui était parti en vrille.
Irons-nous plus loin cette fois-ci?

Au moins il y a les balises de code…

Est-ce le message complet?
Les messages détaillés sont-ils activés dans les préférences de l'IDE?
Quelle carte utilisez-vous?

Arduino uno

On a progresser bg

T vraiment professeur ?