bonsoir
est ce que quelqu’un peut m’aider aussi a propos du ce programme qui est censé de faire avancer un robot selon le choix de 4 modes via mon application remplacer par les lettres I,J,K,L ce robot est pour un projet de terminale que je presente apres demain
ils permettent de choisir le robot en fonctions des modes car c’est un robot modulaire les modes marchent individuellement, mais en les mettant ensemble dans le programme ils ne marche pas ensemble
les 4 modes sont :
(BluetoothData == ‘J’) //on va dans la boucle chenille manuelle
(BluetoothData == ‘L’) { //on va dans la boucle roue manuelle
(BluetoothData == ‘I’) { //on va dans la boucle chenille auto
(BluetoothData == ‘K’) { //on va dans la boucle roue auto
je m’explique quand je choisi le mode chenille manuelle et roue manuelle le robot doit etre diriger avec les boutons avancer reculer tourner a droite et tourner a gauche depuis l’application
les deux autres modes sont des modes automatiques qui sont censés fonctionner automatiquement apres selection dans l’application
voici le code arduino :
int E1 = 5;
int E2 = 6;
int M1 = 4;
int M2 = 7;
char BluetoothData;
char BluetoothData1;
void setup() {
Serial1.begin(9600);
pinMode(13, OUTPUT);
}
void loop() { // On va creer plusieurs étapes afin de mieux organiser les évenements qui se suivent.
if (Serial1.available())
{
char BluetoothData = Serial1.read();
if (BluetoothData == 'J') { //on va dans la boucle chenille manuelle
Etape1();
exit(0);
}
else if (BluetoothData == 'L') { //on va dans la boucle roue manuelle
}
exit(0);
}
else
if (BluetoothData == 'I') { //on va dans la boucle chenille auto
exit(0);
}
else if (BluetoothData == 'K') { //on va dans la boucle roue auto
exit(0);
}
}
///////////////////////// BOUCLE CHENILLE MANUELLE //////////////////////////////////
void Etape1()
{
if (Serial1.available())
{ digitalWrite(13, HIGH);
delay(3000);
char BluetoothData1 = Serial1.read();
}
if (BluetoothData1 == 'A') {
analogWrite (E1, 255);
digitalWrite(M1, HIGH);
analogWrite (E2, 255);
digitalWrite(M2, HIGH);
}
else if (BluetoothData1 == 'R') {
//reculer();
}
else if (BluetoothData1 == 'D') {
//droite();
}
else if (BluetoothData1 == 'G') {
//gauche();
}
else if (BluetoothData == 'S') {
//stop1();
}
}
void avancer() {
analogWrite (E1, 255);
digitalWrite(M1, HIGH);
analogWrite (E2, 255);
digitalWrite(M2, HIGH);
}
void reculer()
{
analogWrite (E1, 255);
digitalWrite(M1, LOW);
analogWrite (E2, 255);
digitalWrite(M2, LOW);
}
void droite()
{
analogWrite (E1, 255);
digitalWrite(M1, HIGH);
analogWrite (E2, 255);
digitalWrite(M2, LOW);
}
void gauche()
{
analogWrite (E1, 255);
digitalWrite(M1, LOW);
analogWrite (E2, 255);
digitalWrite(M2, HIGH);
}
void stop1()
{
analogWrite (E1, 0);
digitalWrite(M1, HIGH);
analogWrite (E2, 0);
digitalWrite(M2, HIGH);
}
void Etape2()
{
}
///////////////////////// BOUCLE CHENILLE AUTO //////////////////////////////////
void Etape3()
{
}
///////////////////////// BOUCLE ROUE AUTO //////////////////////////////////
void Etape4()
{
}
en vous remerciant de votre aide
ci joint une presentation de l’interface qui vous aidera a mieux comprendre