Skocz do zawartości

Problem z komunikacją nrf24l01 Arduino


Konrad123

Pomocna odpowiedź

ok na razie musze kończyć uczyć sie do szkoły zrobie to za jakieś 2 h ale nie obiecuje

 

hej mam takie pytanie czy to może być zamiast kondesatora ?

https://abc-rc.pl/product-pol-16574-Adapter-do-Modulu-bezprzewodowego-NRF24L01-Plytka-8PIN-uniw.html?gclid=CjwKCAjw7fuJBhBdEiwA2lLMYdgRWxHUhmhueGheOnsqtwiYxc5gPr0lR7IyTUaoHQ7xW-STDUzZKxoCKRMQAvD_BwE

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

no 3.3 ale z tym adapterem może chyba być większe

ok wgrywam program i sprawdzam czy to działa możesz obstawiać bo ja obstawiam że to nie zadziała

nie działa 😭 czemu dlaczego miesiąc czasu to wałkuje i zawsze nie działa

Link do komentarza
Share on other sites

Dnia 11.09.2021 o 22:50, _LM_ napisał:

Umiemy czytać długie teksty. Problem w tym że z twojego pytania wynika tylko tyle że nie działa. Spełnij te punkty to coś wymyślimy. 

1) twój program 

2) schematy

3) zdjęcie urządzenia 

5) usunąłem czwarty i zerowy bo dostałbym bana

 

chodzi ci o to?

 

Dnia 12.09.2021 o 08:57, Konrad123 napisał:

ok podam gotowca z neta 

 

nadajnik



#include <SPI.h>
#include "RF24.h"

int x_axis = A1;
int y_axis = A2;
int xvalue;
int yvalue;
int data[2];

RF24 radio(9,10);
const uint64_t pipe=0xE8E8F0F0E1LL;

void setup() {
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(pipe);
}

void loop() {{
xvalue=analogRead(x_axis);
xvalue=map(xvalue,0,1023,0,127);
data[0]=xvalue;
radio.write(data,1);
}
{
yvalue=analogRead(y_axis);
yvalue=map(yvalue,0,1023,128,255);
data[0]=yvalue;
radio.write(data,1);
}
Serial.println(xvalue);
Serial.println(yvalue);
}

 

odbiornik

 



#include <SPI.h>
#include "RF24.h"

const int motorforward = A1;
const int motorbackward = A2;
const int motorleft = A3;
const int motorright = A4;

int data[2];
RF24 radio(9,10); // CE,CSN:
const uint64_t pipe=0xE8E8F0F0E1LL;

void setup() {
pinMode (motorforward,OUTPUT);
pinMode (motorbackward,OUTPUT);
pinMode (motorleft,OUTPUT);
pinMode (motorright,OUTPUT);
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
}

void loop() {
if(radio.available()){
  radio.read(data,1);
   if(data[0]>1 && data[0]<51){
    digitalWrite(motorforward,LOW);
    digitalWrite(motorbackward,HIGH);
  }
    if(data[0]>77 && data[0]<128){
    digitalWrite(motorforward,HIGH);
    digitalWrite(motorbackward,LOW);
  }
      if(data[0]>52 && data[0]<76){
    digitalWrite(motorforward,LOW);
    digitalWrite(motorbackward,LOW);
  }


   if(data[0]>129 && data[0]<179){
    digitalWrite(motorleft,HIGH);
    digitalWrite(motorright,LOW);
  }
    if(data[0]>205 && data[0]<255){
    digitalWrite(motorleft,LOW);
    digitalWrite(motorright,HIGH);
  }
     if(data[0]>180 && data[0]<204){
    digitalWrite(motorleft,LOW);
    digitalWrite(motorright,LOW);
  }
 }
}

 

schemat

image.thumb.png.7ac820a4f8fe3b465b4d3766a80a4445.png

(wiem że słaba jakość to podam linka https://1.bp.blogspot.com/-xulfjuLzyBo/XguHeHeoxuI/AAAAAAAAASE/sosXetKaGAkNxUiqVWo4vMWDckV1npImQCLcBGAsYHQ/s1600/14a.Joystick%2BDC%2BL298N%2Bwireless%2B1_page-0001%281%29.jpg)

ten tego zdięcia to musze robić wczoraj robiłem 4 i mi się nie chce ale tak jak na obrazku u góry wygląda

napisałem kod i dałem shemat tyle że doszły jeszcze kondesatory

  • Nie zgadzam się! 1
Link do komentarza
Share on other sites

IMG_20210913_204634.jpgIMG_20210913_204622.jpg

 

IMG_20210913_204609.jpgIMG_20210913_204601.jpgIMG_20210913_204605.jpgIMG_20210913_202722.jpgIMG_20210913_204642.jpg

 

musze iść do niemieckiego chym to jak z tym . Wcześniej jakies 1miesiąc temu uważałem że kable się nie stykają nie przewodzą prądu i danych bo używam męsko męskick i żeńsko żenskich a póżniej łącze to  w męsko żenskie

 

i jeszcze pytanie w programie nie ma błędu (bo jężeli tak to teoria u gury się sprawdza)

 

no i sory za błedy

 

Jeżeli też cały program jest dobry to trzeba tak od razu i mogę kupić te kable na Botland (albo tam gdzie taniej albo od razu prototypową płytkę stykową

 

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.