نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
سلام مهندس فکر کنم مشکل رو پیدا کردم . خب داخل void loop من این رو نوشتم . مسلما هربار تکرار میکنه و کد رو میفرسته .کد رو بردمش توو void setup دیگه تکرار نکرد و با هر ریست یکبار کد رو میفرسته. حالا چیزی که برام سواله اگه من بخوام رو یه پایه کلید بذارم که هروفت اون پایه 1 بشه کد رو بفرسته اینو چکار کنم ؟
این کد جواب نمیده :
#include <VirtualWire.h>
int key = 3;
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
pinMode(key,INPUT);

}

void loop()
{
while (key==HIGH){
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);
Serial.println("send code");
delay(100);

}
کد قبلیتون هم نباید مشکلی به هم میزد چرا که انتهای لوپ دو ثانیه توقف داشتید.
با همون کد قبلی اول جواب بگیرید بعد برید سراغ کلید

لطفا کد قبلی رو آپلود کنید و وضعیت ال ای دی شماره 13 رو به من بگید