Skocz do zawartości

Problem z Arduino Nano i NRF24L01


Dzela01

Pomocna odpowiedź

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");
}

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.