Arduino Arduino RF Haberleşme By Konuk Yazar Posted on 16 Mart 2015 2 min read 13 0 9,931 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Merhaba arkadaşlar, Arduino 433 Mhz Rf alıcı(Receiver) verici(transmitter) ile çok kolay kablosuz haberleşme yapabiliriz.Oldukça ucuz ve basit bir yöntemdir.Transmitere(verici) bağlı olan butona basıldığında , receivere(alıcı) bağlı olan led yakma uygulamasını sizlerle paylaşacağım. Kullanılan malzemeler -433 Mhz Transmitter -433 Mhz Receiver -Arduino Uno -Arduino Mega -Buton -Led -Direnç Arduino kodları Transmitter(Verici) kodları [php] #include <VirtualWire.h> const int transmit_pin = 2; const int buton = 9; int butondurumu = 0; void setup() { delay(1000); vw_set_tx_pin(transmit_pin); vw_set_ptt_inverted(true); vw_setup(2000); pinMode(buton, INPUT); } void loop() { butondurumu = digitalRead(buton); if (butondurumu == HIGH) { char msg[1] = {‘1’}; vw_send((uint8_t *)msg, 1); vw_wait_tx(); delay (100); } else if (butondurumu==LOW) { char msg[1] = {‘0’}; vw_send((uint8_t *)msg, 1); vw_wait_tx(); delay (100); } } [/php] Receiver(Alıcı) Kodları [php] #include <VirtualWire.h> const int led = 9; const int receive_pin = 3; void setup() { delay(1000); vw_set_rx_pin(receive_pin); vw_set_ptt_inverted(true); vw_setup(2000); vw_rx_start(); pinMode(led, OUTPUT); } void loop() { uint8_t buf[VW_MAX_MESSAGE_LEN]; uint8_t buflen = VW_MAX_MESSAGE_LEN; if (vw_get_message(buf, &buflen)) { if(buf[0]==’1′) digitalWrite(led , HIGH); } if(buf[0]==’0′) { digitalWrite(led , LOW); } } [/php] Çalışma Videosu