giraykabalak
Üye
- Katılım
- 22 Eyl 2017
- Mesajlar
- 8
- Puanları
- 1
- Yaş
- 25
NRF24L01 yapılabilecek her şeyi yaptığım halde haberleşme yapmıyor forumlardaki her türlü şeyi denediğim halde haberleşme yaptıramadım.
Kondansatör denedim ayrıca nrf leri de değiştirerek denedim ama çalışmıyorPower girişine kondansatör ekle bende bir zaman çalıştıramamıştım böyle denedim olmuştu. Olmazsa yenisini al çinden çok ucuza geliyor.
ALICI
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h" //Modül ile ilgili kütüphaneleri ekliyoruz
int Led4 = 4;
int Buzzer5 = 5;
int Motor6 = 6;
int mesaj[1];
RF24 alici(9,10);
const uint64_t kanal = 0xE8E8F0F0E1LL;
int led = 2;
void setup(void){
Serial.begin(9600);
alici.begin();
alici.openReadingPipe(1,kanal);
alici.startListening();
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop(void){
if (alici.available())
{
bool done = false;
while (!done)
{
done = alici.read(mesaj, 1);
if (mesaj[0] == 123)
{
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay(8000);
}
else {
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
delay(10);
}
}
}
VERİCİ
//Tanımlama Alanı
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h" //Modül ile ilgili kütüphaneleri ekliyoruz
int Led2 = 2;
int Led3 = 3;
int Led4 = 4;
int Buzzer5 = 5;
int Motor6 = 6;
int mesaj[1]; //mesaj isminde bir dizi tanımlıyoruz
RF24 verici(9,10); //kütüphane tarafından kullanılacak pinleri tanımlıyoruz
const uint64_t kanal = 0xE8E8F0F0E1LL; //kanalı tanımlıyoruz
// Kurulum yada ayarlama Alanı
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT); // 3 adet led, buzzer ve motor pinlere atandı
verici.begin(); //nrf yi başlatıyoruz
verici.openWritingPipe(kanal); //kanal id sı tanımlanıyor
}
// Çalışma Alanı yada Döngü Alanı
void loop()
{
mesaj[0] = 123;
verici.write(mesaj, 1); //mesaj değişkeni yollanıyor
digitalWrite(2, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay (8000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay (8000);
verici.write(mesaj, 1); //mesaj değişkeni yollanıyor
digitalWrite(3, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay (8000);
digitalWrite(2, LOW);// 3 nolu "Led" yanarken diğerleri sönük durumda
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay (8000);
verici.write(mesaj, 1); //mesaj değişkeni yollanıyor
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
delay (8000);
digitalWrite(2, LOW);// 4 nolu "Led" yanarken diğerleri sönük durumda
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay (8000);
}