Vis indlæg

Denne sektion tillader dig at se alle indlæg oprettet af dette medlem. Bemærk at du kun kan se indlæg der er oprettet i områder du i øjeblikket har adgang til.


Beskeder - wernerdejong1972

Sider: [1]
1
Arduino & Lign. / Fejl i kode
« Dato: September 09, 2021, 17:18:33 »
Hej
Jeg prøver og få 2 arduinoer til at tale samme med nRF24L01.
Receiver har nedenstående kode. Når jeg trykker på en knap i sender side så burde receiveren giver en tekst i serialmonitor og LED_BUILTIN burde tænde. Når jeg så trykker på knappen så kommer der en besked i serialmonitoren, så det virker men LED_BUITIN tænder ikke. Jeg har også prøvet det med en pin men det virker heller ikke. Er der nogen der har en ide hvad jeg gøre forkert?
//RECEIVER
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10); // CE, CSN
const byte address[6] = "00001";
boolean button_state = 0;

void setup() {
   pinMode(LED_BUILTIN, OUTPUT);
 
  Serial.begin(9600);
  radio.begin();
  radio.openReadingPipe(0, address);   //Setting the address at which we will receive the data
  radio.setPALevel(RF24_PA_MIN);       //You can set this as minimum or maximum depending on the distance between the transmitter and receiver.
  radio.startListening();              //This sets the module as receiver
}
void loop()
{
  if (radio.available())              //Looking for the data.
  {
    char text[32] = "";                 //Saving the incoming data
    radio.read(&text, sizeof(text));    //Reading the data
    radio.read(&button_state, sizeof(button_state));    //Reading the data
    if (button_state == HIGH)
    {
      Serial.println(text);
      digitalWrite(LED_BUILTIN, HIGH);
       }
    else
    {
      Serial.println(text);
     digitalWrite(LED_BUILTIN, LOW);
    }
   
  }
  delay(5);
}

Sider: [1]