Anda di halaman 1dari 3

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);
}
}
}
}

Anda mungkin juga menyukai