aruino nr24l01 werkt niet?

Pagina: 1
Acties:
  • 310 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • jonas-ventje
  • Registratie: Juli 2016
  • Laatst online: 19-01-2024
ik heb al alles geprobeerd, heb ook al eens een topic gehad bij moederborden. maar dat leverde niet veel op.
ik heb onlangs een nrf24l01-module gekocht (om een autotje op afstandbediening te maken) maar ik wil klein beginnen dus ik wil "als ik bij de ene module op een button druk er bij de andere module een lichtje aan gaat"

ik denk dat ik deze wel juist heb aangesloten hoor maar ik denk dat de code niet klopt
hier zie je mijn aansluitingen,
Afbeeldingslocatie: https://tweakers.net/ext/f/vZEeOwJndkPFskPT9lFdQAIQ/full.png

volgens mij moet het dus hier (bij de code) ergens mis gaan (ik vind deze code ook overal als ik intik: nrf24l01 led remote) ik vind echt geen andere code.
hier zie je mijn code van de ontvanger
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
int msg[1];
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int SW1 = 7;
void setup(void) {
  Serial.begin(9600);
  radio.begin();
  radio.openWritingPipe(pipe);
}
void loop(void) {
  if (digitalRead(SW1) == HIGH) {
    msg[0] = 111;
    radio.write(msg, 1);
  }
}


en hier is mijn code voor de verzender
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
int msg[1];
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int LED1 = 3;
void setup(void) {
  Serial.begin(9600);
  radio.begin();
  radio.openReadingPipe(1, pipe);
  radio.startListening();
  pinMode(LED1, OUTPUT);
}void loop(void) {
  if (radio.available()) {
    bool done = false;
    while (!done) {
      done = radio.read(msg, 1);
      Serial.println(msg[0]);
      if (msg[0] == 111) {
        delay(10);
        digitalWrite(LED1, HIGH);
      }
      else {
        digitalWrite(LED1, LOW);
      }
      delay(10);
    }
  }
  else {
    Serial.println("No radio available");
  }
}

ik krijg bij deze ook de foutmelding 'void value not ignored as it ought to be'
dat kun je zien in deze link
Afbeeldingslocatie: https://tweakers.net/ext/f/Kilz4Ybfd4ZrYHr9XC3x8q6X/thumb.png
ik snap de foutmelding zelfs niet eens, ik tik ze wel in in translate maar de uitkomst snap ik ook niet helemaal (ik ben 14)

kan iemand mij helpen? |:(

Alle reacties


Acties:
  • 0 Henk 'm!

  • WhizzCat
  • Registratie: November 2001
  • Laatst online: 15-05-2024

WhizzCat

www.lichtsignaal.nl

Heb je de laatste versie van de RF24 library d'r op staan? Ik lees o.a. hier: https://forum.arduino.cc/index.php?topic=302380.0 dat dat een issue kan zijn.

Verder heb ik de NRF ook wel gebruikt voor mijn Lego modeltreinen, maar ik ben overgestap op de Wemos D1 Mini (al dan niet Pro). Die werkt met Wifi en is een stuk handiger in gebruik (kijk eens naar www.blynk.cc dan kan je de boel besturen met een App op je telefoon die je zelf kan samenstellen, erg leuk! :) )

Gezocht: netwerkbeheerder
Als je het niet aan een 6-jarige kan uitleggen, snap je er zelf ook niks van! - A. Einstein


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je hebt al een topic over exact hetzelfde arduino nrf20l01 (wireless communication). Als je er niet uit komt kan je daar verder gaan. Deze gaat op slot

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Dit topic is gesloten.