NRF24L01 скеч проходит компиляцию но не работает
- Войдите на сайт для отправки комментариев
Пт, 04/11/2016 - 18:40
хочю сделать самолет но модули не связываются помогите скажите в чем ошибка вот скейч передачика
вот он
#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);
}
для начала приемник
строка 20 и 21 аналоговые входы обозначаются как А0, А1, А2....
не хватает
#include <SPI.h>хочю сделать самолет но модули не связываются помогите скажите в чем ошибка вот скейч передачика
Как Вы думаете, для того, чтобы сказать Вам в чём ошибка, человеку не нужно знтаь. а что Вы собственно хотели сделать?
Нет, я рад, что это самолёт, только вот информации это дайте ноль. Вот Вы можете, например, мне помочь:: "Мне тут манька не даёт, не скажете куда копать?"
[ Вот Вы можете, например, мне помочь:: "Мне тут манька не даёт, не скажете куда копать?"
Это даже я могу помочь, для начала надо побриться и почистить зубы ))) только при чём тут ардуина
почитай
http://arduino.ru/forum/proekty/radioupravlyaemyi-kater-iz-potolochki?pa...