
نوشته اصلی توسط
feredy2011
این کد جواب میده . فقط یه چیزی من اگه بخوام یه رشته مثلا reza1 رو به عنوان کد بفرستم توو فرستنده باید بنویسم:
controller = "reza1"
سمت گیرنده این خط رو چی باید بنویسم ؟؟ :
if(buf[0]=='1')
سمت فرستنده اومده controller رو از نوع ارایه کاراکتری تعریف کرده پس با reza1 مشکلی نداره
سمت گیرنده باید بیای تمام خونه های بافر رو مقایسه کنی یه همچین مدلی
کد:
#include <VirtualWire.h>
void setup()
{
vw_set_ptt_inverted(true); // Required for DR3100
vw_set_rx_pin(12);
vw_setup(4000); // Bits per sec
pinMode(13, OUTPUT);
vw_rx_start(); // Start the receiver PLL running
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen)) // Non-blocking
{
if ((buf[0] == '1') &&(buf[1] == 'a') ) {
digitalWrite(13, 1);
}
if (buf[0] == '0') {
digitalWrite(13, 0);
}
}
}