این کد جواب میده . فقط یه چیزی من اگه بخوام یه رشته مثلا reza1 رو به عنوان کد بفرستم توو فرستنده باید بنویسم:
controller = "reza1"
سمت گیرنده این خط رو چی باید بنویسم ؟؟ :
if(buf[0]=='1')
این کد جواب میده . فقط یه چیزی من اگه بخوام یه رشته مثلا 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); } } }
توو فرستنده اینجوری نوشتم :
const char *msg = "reza1";
و
const char *msg = "reza2";
گیرنده اینجوزی:
if ((buf[0] == '1') && (buf[1] == 'a') && (buf[2] == 'z') && (buf[3] == 'e') && (buf[4] == 'r') )
و
if ((buf[0] == '2') && (buf[1] == 'a') && (buf[2] == 'z') && (buf[3] == 'e') && (buf[4] == 'r') )
ولی جواب نداد . کد رو که سند میکنم اصلا نمیگیره. یکی از این if حذف کردم که ببینم چی میشه ! تست کردم با هر دو کد دستوری که if حذف شده بود عمل میکرد...
درست شد مهندس ترتیب تو بافر رو اشتباه نوشتیم. buf[0] == r ما از ته نوشتیم ...
خیلی خیلی ممنون بابت کمک
سلام من میخوام فرستنده رو همزمان با شیلد VS1053 هم استفاده کنم اما وقتی مقدار vw_setup(4000);// speed of data transfer Kbps را وارد میکنم دیگر شید پخش صوت کار نکمیکند تا قبل از این خط درست است لطفا راهنمایی کنید
دوستان سلام نمیدونم جای درستی دارم مطرح می کنم یا نه ولی یکی سوال داشتم که ممنون میشم راهنماییم کنید
من خوام یکی چیزی بهم معرفی کنید که تقریبا مثل rfid باشه
بطور مثال وقتی تگ rfid که من معرفی کردم توی محدوده 1.5تا2 متری گیرنده بودش چراغ هارو روشن کنه یا دستور انجام چندتا کار رو بده.
حالا شما چی پیشنهاد میدید؟
که هم خیلی کوچیک باشه مثلا به اندازه ی یک جاسویچی
و هم کار باهاش راحت باشه.