nRF24L01+ modülü test etme

Verici kodu

#include <SPI.h> // nRF24L01+ ile SPI iletişim.
#include <RF24.h> // v1.4.2

RF24 radio(7, 8); // radio isimli nesne oluştur. CE ve CSN pinleri.

void setup() {
  Serial.begin(9600); // Hataları seri monitörde görebilmek için seri iletişimi başlat.
  if (!radio.begin()) { // nRF24L01+'yı başlat.
    Serial.println("nRF24L01+ bağlantıları yanlış veya temazsızlık var. nRF24L01+ bozulmuş olabilir."); //nRF24L01+ modülü başlamıyorsa uyarı ver.
    while (1) {}
  }
  radio.openWritingPipe(1234); // İletişim anahtarı 1234.
}

void loop() {
  char veri[] = "Test tamam.";
  radio.write(&veri, sizeof(veri)); //Veriyi gönder.
}

Alıcı kodu

#include <SPI.h> // nRF24L01+ ile SPI iletişim.
#include <RF24.h> // v1.4.2

RF24 radio(7, 8); // radio isimli nesne oluştur. CE ve CSN pinleri.

void setup() {
  Serial.begin(9600); // Hataları seri monitörde görebilmek için seri iletişimi başlat.
  if (!radio.begin()) { // nRF24L01+'yı başlat.
    Serial.println("nRF24L01+ bağlantıları yanlış veya nRF24L01+ bozulmuş olabilir."); //nRF24L01+ modülü başlamıyorsa uyarı ver.
    while (1) {}
  }
  radio.openReadingPipe(0, 1234); // İletişim anahtarı 1234.
  radio.startListening(); // Alıcı moda geç.
}

void loop() {
  if (radio.available()) { // Veri geliyorsa...
    char veri[12];
    radio.read(&veri, sizeof(veri));
    Serial.println(veri); //Seri ekrana gelen veriyi yazdır.
  }
}

Benzer Temrinler & Yazılar

  • Automated Hydro-Monitor

    /* * PROJECT: Automated Hydro-Monitor V4.0 void setup() {Serial.begin(9600); // Initialize Serial TelemetrypinMode(STATUS_OK, OUTPUT);pinMode(STATUS_ALERT, OUTPUT);} void loop() {int sensorData = analogRead(SENSOR_INPUT);Serial.print(“DATA_STREAM:”);Serial.println(sensorData);if (sensorData < DRY_LIMIT) {digitalWrite(STATUS_ALERT, HIGH); // Trigger AlertdigitalWrite(STATUS_OK, LOW);} else {digitalWrite(STATUS_ALERT, LOW); // System NormaldigitalWrite(STATUS_OK, HIGH);}delay(1000); // Sampling Rate: 1Hz}

  • Tüm EEPROM hafızayı siler.

    #include <EEPROM.h> void setup() {  Serial.begin(9600);  for (int adres = 0; adres < EEPROM.length(); adres++) {    EEPROM.write(adres, 0); // Adrese 0 yaz.  }  for (int adres = 0; adres < EEPROM.length(); adres++) {    Serial.print(adres);    Serial.print(". adresin içeriği: ");    Serial.println(EEPROM.read(adres), HEX); // Adresi oku.  } } void loop() { }

  • |

    Grafik özelliğini kullanmak.

    İşlem basamakları: Devreyi çiziniz. Probe Mode’dan Akım ölçeri devreye ekleyiniz. Üzerine çift tıklayarak adını I giriniz. DC üretecin özelliğini Manuel Edit’ten resimdeki gibi düzenleyiniz. 4.Araç çubuklarından Graph Mode’dan DC SWEEP seçip ekrana dörtgen çiziniz 5.Graph menüsünden Edit Graph seçerek resimdeki ayarları yapınız. 6.Graph menüsünden Add Trace seçerek Probe P1’i I seçiniz. 7.Graph menüsünden Simulate Graph…

  • ESP32 KAPI KİLİDİ

    1. Veritabanı + tablo oluşturma (phpMyAdmin / SQL) A. phpMyAdmin ile (grafik arayüz) 2. PHP Dosyaları (sunucuda) ? komut_gonder.php App Inventor bu sayfayı çağırır, kapıyı açma komutunu gönderir. ? komut_cek.php ESP32 düzenli olarak bu sayfayı çağırır, komut var mı diye kontrol eder. Bu dosya, komutu 1 defaya mahsus verir ve hemen sıfırlar.Yani ESP32 her 3–5…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.