Programlama Kodları
Verici Kodları
//_________________Verici Kodları_________________
//Gelen yazıya göre farklı çıktı veren bir uygulama yapıldı. Sırayla AB,
//DE, GH yazıları RF alıcıya gönderildi. RF alıcı gelen farklı yazılara
//göre farklı çıktıları seri port ekranına yazdırdı.
#include <RH_ASK.h>
#include <SPI.h>
RH_ASK rf_modul;
void setup()
{
rf_modul.init();
}
void loop()
{
const char *veri = "AB";
rf_modul.send((uint8_t *)veri, strlen(veri));
rf_modul.waitPacketSent();
delay(1000);
const char *veri2 = "DE";
rf_modul.send((uint8_t *)veri2, strlen(veri2));
rf_modul.waitPacketSent();
delay(1000);
const char *veri3 = "GH";
rf_modul.send((uint8_t *)veri3, strlen(veri3));
rf_modul.waitPacketSent();
delay(1000);
}
Alıcı Kodları
//_________________Alıcı Kodları_________________
//Gelen yazıya göre farklı çıktı veren bir uygulama yapıldı. Sırayla AB,
//DE, GH yazıları RF alıcıya gönderildi. RF alıcı gelen farklı yazılara
//göre farklı çıktıları seri port ekranına yazdırdı.
#include <RH_ASK.h>
#include <SPI.h>
RH_ASK rf_modul;
void setup()
{
rf_modul.init();
Serial.begin(9600);
}
void loop()
{
uint8_t gelen[2];
uint8_t gelen_uzunluk = sizeof(gelen);
if (rf_modul.recv(gelen, &gelen_uzunluk))
{
if (gelen[0] == 'A' && gelen[1] == 'B')
{
Serial.println("Gelen Veri: AB");
}
else if (gelen[0] == 'D' && gelen[1] == 'E')
{
Serial.println("Gelen Veri: DE");
}
else if (gelen[0] == 'G' && gelen[1] == 'H')
{
Serial.println("Gelen Veri: GH");
}
}
}
Devre Şeması
Seri Port Ekran Görüntüsü

0 comments:
Yorum Gönder