Skocz do zawartości

Pomocna odpowiedź

Napisano

Witam. Mam problem z dwoma Arduino Nano (oczywiście klony z allegro) oraz dwoma modułami NRF24L01 (zakupionych na Aliexpress), mianowicie nie chcą one się połączyć. Już na początku przy przykładzie pingpair były problemy bo raz się łączyło raz nie. Szukałam innych przykładów na internecie i w ogóle nie działały, szukałam dalej i sprawę z stabilnym zasilaniem rozwiązałam poprzez stabilizator +3.3V, program nigdzie się nie zacina i połączenia sprawdzone po kilka razy. Nie mam już pomysłów co może być.

Kod nadajnika:

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>

int State1 = 0;

RF24 radio(9, 10);

const byte address[6] = "00002";

void setup() {
  Serial.begin(9600);
  pinMode(2, INPUT);
  radio.begin();
  radio.openWritingPipe(address);
  radio.setPALevel (RF24_PA_LOW);
  radio.stopListening();
}
void loop() {

  
if (digitalRead(2) == 0)
{
  State1 = 0;
  Serial.println("0");
}
else{
  State1 = 1;
  Serial.println("1");
}
}

Kod odbiornika:

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>// biblioteki



int State1 = 0;

RF24 radio(9, 10); // CE, CSN
const byte address[6] = "00002";

void setup() {
Serial.begin(9600);
pinMode(5, OUTPUT);
radio.begin();
radio.openReadingPipe(0, address);   
radio.setPALevel(RF24_PA_LOW);
}

void loop(){
  radio.startListening();
  radio.read(&State1, sizeof(State1));
  Serial.println("start");
  
  if (State1 == 1) {
  digitalWrite(5, LOW);
  Serial.println("1");
} 
else {
  digitalWrite(5, HIGH);
  Serial.println("0");
}
Serial.println("koniec");
}

 

  • 2 tygodnie później...

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...