Arduino VirtualWire kütüphanesi kullanarak RF ASK haberleşme

Erdem⁣

Paylaşımcı üye
Katılım
14 Ocak 2013
Mesajlar
713
Puanları
106
Arduino ve radyo sinyalleri kullanarak iletişim için basit bir örnek. Örneklerde VirtualWire kütüphanesi kullanılmıştır.

Vericinin iletişim ucunu değiştirebiliyoruz.

C++:
#include <VirtualWire.h>

void setup()
{
    vw_setup(2000);     // saniyede gönderilen bit
    vw_set_tx_pin(10);  // hangi ucun iletişim için kullanılacağını belirle
    pinMode(13, OUTPUT);
}

void gonder(char * ileti)
{
    vw_send((uint8_t *) ileti, strlen(ileti));
    vw_wait_tx();       // iletinin tamamı gönderilene kadar bekle
}

void ledYak(int led)
{
    digitalWrite(led, HIGH);
    delay(1000);
    digitalWrite(led, LOW);
    delay(1000);
}

void loop()
{
    gonder("MerhabaDunya");
    ledYak(13);
}

Alıcımız da aşağıdaki gibi :

C++:
#include <VirtualWire.h>

void setup()
{
    Serial.begin(9600);
    Serial.println("alıcı hazır");

    vw_set_ptt_inverted(true);
    vw_setup(2000);
    vw_set_rx_pin(2); // alıcının veri ucunu belirle
    vw_rx_start();
}

void loop()
{
    uint8_t ileti[VW_MAX_MESSAGE_LEN];
    uint8_t iletiUzunlugu = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(ileti, &iletiUzunlugu))
    {
        int i;

        digitalWrite(13, true);     // ieti alındığında ledi yak

        for (i = 0; i < iletiUzunlugu; i++)
        {
            Serial.print((char)ileti[i]);
        }
        Serial.println("");
        digitalWrite(13, false);
    }
}
 

Forum istatistikleri

Konular
127,949
Mesajlar
913,825
Kullanıcılar
449,595
Son üye
Ferden1011

Yeni konular

Geri
Üst