Salut.
J'ai un problème dans mon projet qui consiste à contrôler une voiture à distance par module Bluetooth HC-05.
les composants :
-Arduino Uno
-l298n
- 2 moteurs DC
- HC-05
-batterie 12V
alimentation :
12 V( batterie) -> 12 ( l298n)
et -> Vin( Arduino)
Gnd ( batterie) -> Gnd ( l298n)
et -> Gnd( Arduino)
5V ( Arduino) -> Vcc( HC-05)
Gnd ( Arduino) -> Gnd( HC-05)
Lors de l'envoi du code la led de Bluetooth, cela allumé, mais les deux moteurs ne fonctionnent pas .
J'ai déjà testé les deux moteurs et ils fonctionnent parfaitement, il n'y a donc aucun problème avec les deux moteurs.
S'il vous plaît, aidez-moi car je ne sais pas où se trouve l'erreur.
#include <SoftwareSerial.h>
int ER=5;
int R1=6;
int R2=7;
int EL=3;
int L1=2;
int L2=4;
int bluetoothTx= 10;
int bluetoothRx= 11;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup() {
pinMode(ER,OUTPUT);
pinMode(R1,OUTPUT);
pinMode(R2,OUTPUT);
pinMode(EL,OUTPUT);
pinMode(L1,OUTPUT);
pinMode(L2,OUTPUT);
bluetooth.begin(9600);
Serial.begin(9600);
}
void loop() {
if(bluetooth.available()){
char command = bluetooth.read();
Serial.println(command);
if(command=='F'){
digitalWrite(R1,LOW);
digitalWrite(R2,HIGH);
digitalWrite(L1,LOW);
digitalWrite(L2,HIGH);
analogWrite(ER,255);
analogWrite(EL,255);
}
else if(command=='B'){
digitalWrite(R1,HIGH);
digitalWrite(R2,LOW);
digitalWrite(L1,HIGH);
digitalWrite(L2,LOW);
analogWrite(ER,255);
analogWrite(EL,255);
}
else if(command=='R'){
digitalWrite(R1,HIGH);
digitalWrite(R2,LOW);
digitalWrite(L1,LOW);
digitalWrite(L2,HIGH);
analogWrite(ER,255);
analogWrite(EL,255);
}
else if(command=='L'){
digitalWrite(R1,LOW);
digitalWrite(R2,HIGH);
digitalWrite(L1,HIGH);
digitalWrite(L2,LOW);
analogWrite(ER,255);
analogWrite(EL,255);
}
else if(command=='S'){
digitalWrite(R1,LOW);
digitalWrite(R2,LOW);
digitalWrite(L1,LOW);
digitalWrite(L2,LOW);
analogWrite(ER,0);
analogWrite(EL,0);
}
}
}




