Bonjour !
J'ai un petit souci pour faire fonctionner un arduino uno avec nrf2401+ et un mega avec lui aussi un nrf2401+.
J'ai testé mes connexions avec un simple envoi (hello world) en premier pour valider ce paramétre et c'est ok de se coté.
Maintenant j’essaie d'envoyer un simple caractère pour m'en servir de commande mais c'est la que le problème arrive.
Les deux codes émetteur comme récepteur ne me retourne aucun dysfonctionnement et les led qui indique l'émission ou réception de l'arduino clignote bien mais je n'ai aucun retour.
Pouvez vous m'aider a savoir se qui se passe mal ?
Merci d'avance
Emetteur (uno)
Recepteur (mega)Code:#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(7,8); const byte address[6] = "00001"; void setup() { Serial.begin(9600); radio.begin(); radio.openWritingPipe(address); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); radio.stopListening(); } void loop() { char text = Serial.read(); radio.write(text, sizeof(text)); delay(2000); }
Code:#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(7, 8); // CE, CSN const byte address[6] = "00001"; int pwm1 = 23; int dir1 = 22; int pwm2 = 25; int dir2 = 24; void setup() { Serial.begin(9600); radio.begin(); radio.openReadingPipe(0, address); radio.setPALevel(RF24_PA_MIN); radio.startListening(); pinMode(pwm1, OUTPUT); pinMode(dir1, OUTPUT); pinMode(pwm2, OUTPUT); pinMode(dir2, OUTPUT); } void loop() { if (radio.available()) { char text[32] = ""; radio.read(&text, sizeof(text)); Serial.print(text); if (text == 'A') digitalWrite(dir1, LOW); digitalWrite(dir2, LOW); analogWrite(pwm1, 255); analogWrite(pwm2, 255); delay(2000); if (text == 'R') digitalWrite(dir2, LOW); digitalWrite(dir1, LOW); analogWrite(pwm1, 0); analogWrite(pwm2, 0); delay(2000); if (text == 'D') digitalWrite(dir2, LOW); digitalWrite(dir1, LOW); digitalWrite(pwm1, LOW); analogWrite(pwm2, 255); delay(2000); if (text == 'G') digitalWrite(dir1, LOW); digitalWrite(dir2, LOW); digitalWrite(pwm2, LOW); analogWrite(pwm1, 255); delay(2000); } }
-----