من این کدم امتحان کردم
#include <SoftwareSerial.h>
SoftwareSerial SIM800(2, 3);
int relay = 4;
char data;
void setup()
{
SIM800.begin(115200);
Serial.begin(115200);
pinMode(relay, OUTPUT);
digitalWrite(relay , HIGH);
delay(1500);
}
void loop()
{
if (SIM800.available() > 0)
{
data = SIM800.read();
if (data == 'R') {
data = SIM800.read();
if (data == 'i') {
data = SIM800.read();
if (data == 'n') {
data = SIM800.read();
if (data == 'g') {
digitalWrite(relay, LOW);
Serial.println("relay on");
delay(1000);
digitalWrite(relay, HIGH);
Serial.println("relay off");
}
}
}
}
}
}
جواب نمیده .
اصلا میگم قاطی داره میدونی منظورم چیه؟ همون کدی که اول دادم . دفه اول که پروگرام میکنم یه میس که میزنم رله فعال میشه و قطع میشه و بعد میوفته توو یه حلقه مدام قطع و وصل میشه. حالا قاطی داشتنش اینه که چندتا برنامه دیگه که پروگرام میکنم بعد برمیگردم همین برنامه رو دوباره پروگرام میکنم اون قبلی تکرار نمیشه. دیگه بدون میس کال خودش شروع میکنه رله رو فعال و غیر فعال کردن توو همون حلقه