nRF24L01 Radio Modülü Kullanımı

nRF24L01 Radio Modülü Kullanımı

NRF24L01NANOUNOMEGA
CE333
CS444
SCK131352
MOSI111151
MISO121250
Pin Bağlantıları
NOT : CE ve CS Pinleri herhangi bir dijital pin olabilir.
NRF24L01+ MODÜLÜ
NRF24L01 ADAPTÖRÜ
ÖRNEK ALICI VE VERİCİ BAĞLANTISI

VERICI DEVRE

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

RF24 radio(3, 4); // CE, CSN
int button = 7;
char veri;
const byte adress[6] = "00009";

void setup()
{
  radio.begin();
  radio.openWritingPipe(adress[6]);
  radio.setPALevel(RF24_PA_MAX);
  radio.stopListening();
}

void loop() 
{
  if (digitalRead(button) == HIGH) {
    veri = '1';
    radio.write(&veri, sizeof(veri));
    Serial.println(veri);
  }
  if (digitalRead(button) == LOW) {

    veri = '0';
    radio.write(&veri, sizeof(veri));
    Serial.println(veri);
  }
}

ALICI DEVRE

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

RF24 radio(3, 4);
char veri;
int LED = 6;
const byte adress[6] = "00009";

void setup() 
{
  Serial.begin(9600);
  radio.begin();
  radio.openReadingPipe(1, adress[6]);
  radio.setPALevel(RF24_PA_MAX);
  radio.startListening();
  pinMode(LED, OUTPUT);
}

void loop() 
{
  if (radio.available())
  {
    radio.read(&veri, sizeof(veri));
    Serial.println(veri);
    if (veri == '1')
    {
      digitalWrite(LED, HIGH);
      delay(50);
    }
    else if (veri == '0')
    {
      digitalWrite(LED, LOW);
    }
  }
}

Yorumlar kapalı.

nurullahozkan@outlook.com.tr