سلام مهندس فکر کنم مشکل رو پیدا کردم . خب داخل 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);

}