ArduCom Haberleşme Uygulaması Nrf24l01 - ArduCom/Arduino-Communication-Shield GitHub Wiki
açıklama açıklama açıklama
bağlantı şeması görsel gelecek
#include <SPI.h>
#include <nRF24L01p.h>
nRF24L01p receiver(7,8);//CSN,CE
/*
CSN –> 7
CE –> 8
MOSI –> 11
MISO –> 12
SCK –> 13
VCC –> 3.3V
GND –> GND
IRQ –> Boşta
*/
void setup(){
delay(150);
Serial.begin(9600);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
receiver.channel(90);
receiver.RXaddress("Kanal1");
receiver.init();
}
String message;
int data1,data2,data3;
void loop(){
if(receiver.available()){
receiver.read();
//receiver.rxPL(message);
receiver.rxPL(data1);
receiver.rxPL(data2);
Serial.print("X Ekseni :");
Serial.print(data1);
Serial.print("\t Y Ekseni :");
Serial.println(data2);
}
}
#include <SPI.h>
#include <nRF24L01p.h>
nRF24L01p transmitter(7,8);//CSN,CE
void setup(){
delay(150);
Serial.begin(9600);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
transmitter.channel(90);
transmitter.TXaddress("Kanal1");
transmitter.init();
Serial.print("verici");
}
byte myData[5]={18,05,19,89,24};
char *myCharArray="KirmiziSpor";
int myInts[3]={311,220,311};
unsigned int myUint[5]={101,102,103,104,105};
int xEkseni=0;
int yEkseni=0;
String ileti = "Mert!";
unsigned long time;
void loop(){
time = millis();
transmitter.txPL(time);
transmitter.txPL("1000");
transmitter.send(SLOW);
Serial.println("gonderildi");
delay(1000);
}
Alıcı ile verici arasındaki iletişimi sağlamak için Kanal isimleri aynı olmalıdır. "Kanal1"
transmitter.TXaddress("Kanal1");
receiver.RXaddress("Kanal1");