با سلام خدمت همه دوستان
من با هر ماژول رادیویی که میخوام کار کنم (یبار سیم 800 . حالا هم rf315) عین هردوبار به یه مشکل خوردم. حتی من الان واسه RF کد خود کتابخونه رو پروگرام میکنم این مشکل وجود داره. مشکل اینه که تا پروگرام میشه دستگاه میوفته توو یه حلقه و مدام اون دستورات رو اجرا میکنه . حالا سیم 800 رو بیخیال شدم فعلا ولی این یکی خیلی کارم گیره. نمیدونم دلیلش چیه . دوتا اردوینو نانو با یه ماژول گیرنده و یک ماژول فرستنده 315 دارم. هر کدوم رو جدا جدا پروگرام کردم . با کد پیشفرض کتابخونه virtual wire ولی وقتی وصل هستن مدام توو گیرنده دستور اجرا میشه ( میوفته توو حلقه) و مشکل هم از فرستندس چون وقتی فرستنده رو قطع میکنم قطع میکنه . یه جورایی یعنی فرستنده مدام در حال ارسال کده . یعنی مشکل از کده ؟ کد پیشفرض کتابخونه ؟ دو سه تا کد دیگه هم پیدا کردم ولی اونا هم همین مشکل رو داشتن .
کد فرستنده این هست :
#include <VirtualWire.h>
void setup()
{
Serial.begin(9600); // Debugging only
Serial.println("setup");
// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(2000); // Bits per sec
}
void loop()
{
const char *msg = "hello";
digitalWrite(13, true); // Flash a light to show transmitting
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); // Wait until the whole message is gone
digitalWrite(13, false);
delay(2000);
}