ArduCom Haberleşme Uygulaması Nrf24l01 - ArduCom/Arduino-Communication-Shield GitHub Wiki

ArduCom - Haberleşme Uygulaması

açıklama açıklama açıklama

Bağlantı Şeması

bağlantı şeması görsel gelecek


Uygulama kodu

Alıcı :

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

  }
}

Verici :

#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");

⚠️ **GitHub.com Fallback** ⚠️