
Arduino – nRF24L01 Wireless Modül Kullanımı
Alıcı devresi Arduino kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
/* * Arduino MEGA nRF24L01 * 3.3 Volt -> VCC (Kırmızı) * GND -> GND (Siyah) * 48 -> CS (Beyaz) * 49 -> CE (Sarı) * 50 -> MISO (Turuncu) * 51 -> MOSI (Mavi) * 52 -> SCK (Yeşil) */ #include <SPI.h> #include <nRF24L01p.h> #include <stdlib.h> #define CSN_PIN 48 #define CE_PIN 49 char data; nRF24L01p alici(CSN_PIN,CE_PIN); /* CSN -> 48, CE -> 49 olarak belirlendi */ void setup(){ Serial.begin(9600); SPI.begin(); SPI.setBitOrder(MSBFIRST);/* SPI başlatıldı */ alici.channel(90); alici.RXaddress("Hasbi"); alici.init(); /* Alıcı ayarları yapıldı */ } void loop(){ while(alici.available()){ /* Modülden veri geldiği sürece while devam edecek */ alici.read(); alici.rxPL(data); /* Modülden gelen veri okundu */ Serial.println(data); /* Okunan değeri Serial'e yazdır. */ //int sayi=int(data); /* Gelen veri char olduğu için başka alanlarda sayı gerekli ise dönüştürme işlemi yapmak zorundayız. */ } } |
Verici devresi Arduino kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
/* * Arduino UNO nRF24L01 * 3.3 Volt -> VCC (Kırmızı) * GND -> GND (Siyah) * 8 -> CS (Beyaz) * 9 -> CE (Sarı) * 11 -> MOSI (Mavi) * 12 -> MISO (Turuncu) * 13 -> SCK (Yeşil) */ #include <SPI.h> /* SPI haberleşme kullanımı için gerekli */ #include <nRF24L01p.h> /* nRF24L01p kütüphanesi */ #include <String.h> char data; nRF24L01p verici(8,9); /* CSN -> 8, CE -> 9 olarak belirlendi */ void setup(){ Serial.begin(115200); SPI.begin(); SPI.setBitOrder(MSBFIRST); /* SPI başlatıldı */ verici.channel(90); verici.TXaddress("Hasbi"); verici.init(); /* Verici ayarları yapıldı */ } void loop() { Serial.println(""); // Daha stabil olması için ekrana bir şeyler yazalım. while(Serial.available()>0){ // Serialde bir veri var ise... data = Serial.read(); // Serialden gelen değeri oku. verici.txPL(data); // Okunan değer gönder. boolean durum = verici.send(FAST); // Gönderme işlemi başarı mı kontrol et. } } |
[…]