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.
Alıcımız da aşağıdaki gibi :
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);
}
}