NRF24L01 скеч проходит компиляцию но не работает

aleks2002002
Offline
Зарегистрирован: 04.11.2016

хочю сделать самолет но модули не связываются помогите скажите в чем ошибка  вот скейч передачика 

вот он

#include <nRF24L01.h>                     
#include <RF24.h>                         
byte msg[8];                              
const uint64_t pipe = 0xF0F1F2F3F4LL;
RF24 radio(9, 10);

void setup() {
 
radio.begin();
  delay(50);
  radio.setChannel(9);
  radio.setPayloadSize(8);
  radio.setRetries(1,1);
  radio.setDataRate(RF24_250KBPS);
  radio.setPALevel(RF24_PA_HIGH);
  radio.openWritingPipe(pipe);
}

void loop() {
  int G1 = analogRead(1);
  int G2 = analogRead(2);
  G1 = map(G1, 0, 1023, 0, 180);
  G2 = map(G2, 0, 1023, 0, 180);
  msg[0] = G1;
  msg[1] = G2;
  radio.write(&msg, sizeof(msg));

}

а вот скейч приёмника

#include <SPI.h>           //VirF Live Productions
#include <nRF24L01.h>
#include <RF24.h>
#include <Servo.h>
const uint64_t pipe = 0xF0F1F2F3F4LL; 
RF24 radio(7, 8); 
byte msg[8];
Servo S1;                     //газ
Servo S2;
Servo S3;
byte servoR;
byte servoL;
unsigned long time;
void setup(){
pinMode(3, OUTPUT);
S1.attach(9); 
S2.attach(6); 
S3.attach(5); 
 delay(50);
 radio.begin();
 radio.setChannel(9); 
 radio.setPayloadSize(8);
 radio.setDataRate(RF24_250KBPS);  
 radio.setPALevel(RF24_PA_HIGH); 
 radio.openReadingPipe(1,pipe); 
 radio.startListening(); 
}
void loop() {   
 if (radio.available()){ 
  time = millis();
radio.read(&msg, sizeof(msg));} 
if (millis() - time > 1000){
msg[0]=90;                     // лево - право
msg[1]=90;                     // верх - низ
msg[2]=0;}                     // газ, msg[2], D9  
int msg0 = map(msg[0], 0, 180, 180, 0);
S1.write(msg[2]);
int sR = map(msg[1], 0, 180, 180, 0);
S2.write(map(servoR, 0, 180, 40, 140));
S3.write(map(servoL, 0, 180, 40, 140));
if(msg0 < 90)
servoR = map(msg0, 0, 90, 0, sR);
else
servoR = map(msg0, 90, 180, sR, 180);
if(msg0 < 90)
servoL = map(msg0, 0, 90, 0, msg[1]);
else
servoL = map(msg0, 90, 180, msg[1], 180);
} 

 

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

для начала приемник

строка 20 и 21 аналоговые входы обозначаются как А0, А1, А2....

не хватает

#include <SPI.h>

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

aleks2002002 пишет:

хочю сделать самолет но модули не связываются помогите скажите в чем ошибка  вот скейч передачика 

Как Вы думаете, для того, чтобы сказать Вам в чём ошибка, человеку не нужно знтаь. а что Вы собственно хотели сделать?

Нет, я рад, что это самолёт, только вот информации это дайте ноль. Вот Вы можете, например, мне помочь:: "Мне тут манька не даёт, не скажете куда копать?"

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

[ Вот Вы можете, например, мне помочь:: "Мне тут манька не даёт, не скажете куда копать?"

Это даже я могу помочь, для начала надо побриться и почистить зубы ))) только при чём тут ардуина

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013