Bonsoir
j'ai un module xbee émetteur relier avec 3 bouton et de l'autre partie j'ai un module xbee récepteur relier avec une carte Arduino Uno avec 4 relai
j'ai le problème au niveau du récepteur, lorsque l'émetteur est hors tension les relais bouclent comme si le récepteur donne des valeur aléatoire
Aidez moi S'il Vous plait
bonjour,
pas de code, mauvaise section
#define PULLB 2 // bouton lie avec l'émetteur
#define MARKB 3 // bouton lie avec l'émetteur
#define PULLMARKB 4 // bouton lie avec l'émetteur
#define PULL 5 //relai 1
#define MARK 6 //relai 2 << pin 2 already in use above??
#define LAMPEPULL 7 //relai 3 << pin 3 already in use above??
#define ONOFFB 8
#define LAMPEMARK 9 //relai 4 << pin 4 already in use above??
#define i 200
#define n 2500
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(PULL, OUTPUT);
pinMode(MARK, OUTPUT);
pinMode(LAMPEPULL, OUTPUT);
pinMode(LAMPEMARK, OUTPUT);
pinMode(PULLB, INPUT); // Enable internal pull-up resistor on pin 5 << NEED INPUT_PULLUP
digitalWrite(PULLB,LOW); << OR USE HIGH HERE
pinMode(MARKB, INPUT); // Enable internal pull-up resistor on pin 5 << NEED INPUT_PULLUP
digitalWrite(MARKB,LOW); << OR USE HIGH HERE
pinMode(PULLMARKB, INPUT); // Enable internal pull-up resistor on pin 5 << NEED INPUT_PULLUP
digitalWrite(PULLMARKB,LOW); << OR USE HIGH HERE
pinMode(ONOFFB, INPUT_PULLUP); // Enable internal pull-up resistor on pin 5 << Correct use here.
digitalWrite(ONOFFB,HIGH); << NOT NEEDED WITH INPUT_PULLUP
}
void loop() {
if ( digitalRead(ONOFFB) == LOW
{
if ( digitalRead(PULLB) == HIGH )
{
digitalWrite(LAMPEPULL,HIGH);
delay(random(n));
digitalWrite(LAMPEPULL,LOW);
digitalWrite(PULL,HIGH);
delay(i);
digitalWrite(PULL,LOW);
}
if ( digitalRead(MARKB) == HIGH )
{
digitalWrite(LAMPEMARK,HIGH);
delay(random(n));
digitalWrite(LAMPEMARK,LOW);
digitalWrite(MARK,HIGH);
delay(i);
digitalWrite(MARK,LOW);
}
if (digitalRead(PULLMARKB) == HIGH )
{
digitalWrite(LAMPEPULL,HIGH);
digitalWrite(LAMPEMARK,HIGH);
delay(random(n));
digitalWrite(LAMPEPULL,LOW);
digitalWrite(LAMPEMARK,LOW);
digitalWrite(MARK,HIGH);
digitalWrite(PULL,HIGH);
delay(i);
digitalWrite(MARK,LOW);
digitalWrite(PULL,LOW);
}
}
if ( digitalRead(ONOFFB) == HIGH )
{
if ( digitalRead(PULLB) == HIGH )
{
digitalWrite(PULL,HIGH);
delay(i);
digitalWrite(PULL,LOW);
}
if ( digitalRead(MARKB) == HIGH )
{
digitalWrite(MARK,HIGH);
delay(i);
digitalWrite(MARK,LOW);
}
if ( digitalRead(PULLMARKB) == HIGH )
{
digitalWrite(PULL,HIGH);
digitalWrite(MARK,HIGH);
delay(i);
digitalWrite(PULL,LOW);
digitalWrite(MARK,LOW);
}
}
}
See << Comments above.