18 Ekim 2026 Pazar


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

Arduino Eğitimi Konu - 7

Toplam Sayfa Görüntüleme Sayısı

Sensörler ve Aygıtların Arduino İle Kullanımı

Popular Posts

Yararlanılan Kaynaklar

İletişim

gokdag17@gmail.com

Blog Archive