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...