Programlama Kodları
Verici Kodları
//_________________Verici Kodları________________
//Bu uygulamada alıcıya "1", "2" ve "3" karakterleri gönderilir.
//Alıcı ise gelen karakterlere göre seri port ekranına farklı
//çıktılar verir.
#include <VirtualWire.h>
void setup()
{
vw_set_ptt_inverted(true);
vw_set_tx_pin(12);
vw_setup(2000);
}
void loop()
{
const char *veri1 = "1" ;
vw_send((uint8_t *)veri1, strlen(veri1));
vw_wait_tx();
delay(1000);
const char *veri2 = "2" ;
vw_send((uint8_t *)veri2, strlen(veri2));
vw_wait_tx();
delay(1000);
const char *veri3 = "3" ;
vw_send((uint8_t *)veri3, strlen(veri3));
vw_wait_tx();
delay(1000);
}
Alıcı Kodları
//_________________Alıcı Kodları________________
//Bu uygulamada alıcıya "1", "2" ve "3" karakterleri gönderilir.
//Alıcı ise gelen karakterlere göre seri port ekranına farklı
//çıktılar verir.
#include <VirtualWire.h>
int i;
void setup()
{
Serial.begin(9600);
vw_set_ptt_inverted(true);
vw_set_rx_pin(11);
vw_setup(2000);
vw_rx_start();
}
void loop()
{
//VW_MAX_MESSAGE_LEN makroları ile gelen verinin boyutu hesaplanır
uint8_t gelen[VW_MAX_MESSAGE_LEN];
uint8_t gelen_uzunluk = VW_MAX_MESSAGE_LEN;
if (vw_get_message(gelen, &gelen_uzunluk))
{
if (gelen[0] == '1')
{
Serial.println("Gelen Veri: 1");
}
else if(gelen[0]=='2')
{
Serial.println("Gelen Veri: 2");
}
else
{
Serial.println("Gelen Veri Hatalı!!!");
}
}
}
Devre Şeması

0 comments:
Yorum Gönder