0% found this document useful (0 votes)
172 views3 pages

NRF24L01 Remote Control LED

NRF24L01 Remote Control LED

Uploaded by

Nina Floyd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
172 views3 pages

NRF24L01 Remote Control LED

NRF24L01 Remote Control LED

Uploaded by

Nina Floyd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

nRF24L01 Remote Control LED

nRF24L01 ile Kablosuz LED Kontrol Devresi

Arduino ile nRF24L01 modln kullanm iin basit bir uygulama


yaptm.
#include <SPI.h> // SPI Arayzn dahil ettik.
#include "RF24.h" // RF24 ktpanelerini dahil ettik.
byte data[1]; // Gndereceimiz data deikenini
oluturduk.
const uint64_t pipe = 0xF0F0F0F0A1LL; // Paralel veri yolu adresleri
tanmlamasn yaptk.
RF24 radio(9,10); // Modln CE pinini 9.pin CS pinini de
10.pine balayacamz belirttik.

void setup(){
pinMode(3, INPUT_PULLUP); // Arduino'nun 2.pinini dahili direnli
giri olarak ayarladk.
pinMode(5, INPUT_PULLUP); // Arduino'nun 4.pinini dahili direnli
giri olarak ayarladk.
pinMode(7, INPUT_PULLUP); // Arduino'nun 6.pinini dahili direnli
giri olarak ayarladk.
radio.begin(); // Kablosuz iletiimi balattk.
radio.openWritingPipe(pipe); // Gnderim yapacamz kanaln ID'sini
tanmladk.
}

void loop(){
if(digitalRead(3)==HIGH || digitalRead(5)==HIGH || digitalRead(7)==HIGH){
data[0]=0;
}
if(digitalRead(3)==LOW){
data[0]=1;
}
if(digitalRead(5)==LOW){
data[0]=2;
}
if(digitalRead(7)==LOW){
data[0]=3;
}
radio.write(data, 1); //Sonra da bu mesaj gnderilsin.
}
#include <SPI.h> // SPI Arayzn dahil ettik.
#include "RF24.h" // RF24 ktpanelerini dahil ettik.
byte data[1]; // Gndereceimiz data deikenini
oluturduk.
boolean var; // Bit eklinde var deikeninini
oluturduk.
const uint64_t pipe = 0xF0F0F0F0A1LL; // Paralel veri yolu adresleri
tanmlamasn yaptk.
RF24 radio(9,10); // Modln CE pinini 9.pin CS pinini
de 10.pine balayacamz belirttik.

void setup(){
pinMode(3, OUTPUT); // Arduino'nun 2.pinini k olarak
ayarladk.
pinMode(5, OUTPUT); // Arduino'nun 4.pinini k olarak
ayarladk.
pinMode(7, OUTPUT); // Arduino'nun 6.pinini k olarak
ayarladk.
radio.begin(); // Kablosuz iletiimi balattk.
radio.openReadingPipe(1,pipe); // Veri alacamz kanaln ID'sini
tanmladk.
radio.startListening();
}

void loop(){
if(radio.available()){
var = false;
while(!var){
var = radio.read(data, 1);
if(data[0] == 0){
digitalWrite(3, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
}
if(data[0] == 1){
digitalWrite(3, HIGH);
}
if(data[0] == 2){
digitalWrite(5, HIGH);
}
if(data[0] == 3){
digitalWrite(7, HIGH);
}
}
}
}

You might also like