Erdem Paylaşımcı üye Katılım 14 Ocak 2013 Mesajlar 713 Puanları 106 16 Kas 2020 #1 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); } }
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); } }