J'ai posté ce message par erreur... veuillez m'en excuser.
bonjour
j aimerais contrôler un moteur cc avec un joystick a distende
pour cela j utilise un module 433 mhz
Mais lorsque je veux contrôler mon moteur, le moteur tourne dans un sens mais pas dans l autre
merci de bien vouloir m aider
code de l éméteur
#include <VirtualWire.h>
int pin_x_joy = A5 ;
int x_joy ;
void setup() {
vw_setup(2000);
vw_set_tx_pin(12);
pinMode(pin_x_joy, INPUT) ;
}
void loop() {
x_joy = analogRead(pin_x_joy) ;
vw_send((byte*) &x_joy, sizeof(x_joy));
vw_wait_tx() ;
}
code du résèpteur
#include <VirtualWire.h>
int ENB=8;
int IN3=9;
int IN4=10;
void setup() {
vw_setup(2000);
vw_set_rx_pin(7) ;
vw_rx_start();
Serial.begin(9600) ;
pinMode(ENB,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
digitalWrite(ENB,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
void loop() {
int valeurRecue ;
byte taille_message = sizeof(valeurRecue);
vw_wait_rx() ;
if ( vw_get_message((byte *) &valeurRecue, &taille_message) ) {
Serial.println(valeurRecue) ;
if (valeurRecue < 502){
valeurRecue = map(valeurRecue, 502, 0, 0, 225);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, valeurRecue);
}
else if (valeurRecue > 502){
valeurRecue = map(valeurRecue, 502, 0, 0, 225);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, valeurRecue);
}
else {
analogWrite(ENB,0);
}
}
}
Franchement.... remonter un sujet dont le titre contient "à supprimer" et dont le premier message mentionne c'est une erreur....
Sans parler du code qui n'est pas dans les balises.