والا الان برنامم فقط کنترل با کد ارسالیه ریموته . نتونستم کلید رو فعلا اون چیزی که میخوام اضافه کنم .
این کدی که قراره بهش کلید هم اضافه بشه
int rx = 2;
int key = 3;
int relay = 4;
void setup()
{
Serial.begin(9600);
Serial.println("setup");
vw_set_rx_pin(rx);
vw_set_ptt_inverted(true);
vw_setup(2000);
vw_rx_start();
pinMode(key, INPUT);
pinMode(relay, OUTPUT);
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen))
{
if ((buf[0] == 'r') && (buf[1] == 'e') && (buf[2] == 'z') && (buf[3] == 'a') && (buf[4] == '1') )
{
digitalWrite(relay, HIGH);
Serial.println("relay on");
}
if ((buf[0] == 'r') && (buf[1] == 'e') && (buf[2] == 'z') && (buf[3] == 'a') && (buf[4] == '2') )
{
digitalWrite(relay, LOW);
Serial.println("relay off");
یه کد که رله رو فعال میکنه . یه کد هم رله رو غیر فعال. حالا من میخوام با ریموت که رله فعال شد با یه کلید خاموش بشه ( مثلا با 0 شدن کلید) حالا کلید الان 0 هست . دوباره با ریموت رله فعال میشه حالا کلیدی که الان 0 هست ایندفه با 1 شدن باید رله رو غیر فعال کنه و برعکس .....
ویرایش توسط feredy2011 : 08-02-2016 در ساعت 02:01 PM