Włączanie i wyłączanie wygląda tak:
//jesli polecenie załaczenia
if (string_sms == "Out on") {
digitalWrite(output1_pin, LOW);
lcd.setCursor(0, 0);
lcd.print(" OUTPUT ON ");
autorefresh = 0;
//nastepny etap - wysyłanie potw.
gsm_step = 7;
}
//jesli polecenie wyłączenia
if (string_sms == "Out off") {
digitalWrite(output1_pin, HIGH);
lcd.setCursor(0, 0);
lcd.print(" OUTPUT OFF ");
autorefresh = 0;
//nastepny etap - wysyłanie potw.
gsm_step = 7;
}
[ Dodano: 03-01-2018, 10:47 ]
Tak wygląda całość, bo chyba o to pytałeś: (i to działa)
case 6: { //AT+CMGR=1
CommandGet();
//jeśli odczytano SMS
if (command == "CMGR") {
//nastepny etap - kasowanie SMS
gsm_step = 8;
//jeśli SMS zawiera treść
if (StringSmsGet() > 0) {
//określa numer nadawcy
StringParamGet(2);
string_number = string_param;
//info
Serial.print("\n\rNew sms:");
Serial.print(string_sms);
Serial.print("\n\rSender:");
Serial.print(string_param);
//jesli polecenie załaczenia
if (string_sms == "Out on") {
digitalWrite(output1_pin, LOW);
lcd.setCursor(0, 0);
lcd.print(" OUTPUT ON ");
autorefresh = 0;
//nastepny etap - wysyłanie potw.
gsm_step = 7;
}
//jesli polecenie wyłączenia
if (string_sms == "Out off") {
digitalWrite(output1_pin, HIGH);
lcd.setCursor(0, 0);
lcd.print(" OUTPUT OFF ");
autorefresh = 0;
//nastepny etap - wysyłanie potw.
gsm_step = 7;
}
//jesli polecenie restartu
if (string_sms == "Out res") {
digitalWrite(output1_pin, HIGH);
lcd.setCursor(0, 0);
lcd.print(" OUTPUT RESTART ");
delay(2000);
digitalWrite(output1_pin, LOW);
autorefresh = 0;
//nastepny etap - wysyłanie potw.
gsm_step = 7;
}
}
//jesli nie ma SMS
} else {
OkGet();
//wróć do sprawdzania siły sygnału GSM
gsm_step = 5;
}
} break;
__________
Komentarz dodany przez: Treker
Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką ""). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum.