(11-07-2018, 09:46)es2 napisał(a): Pakarz swój niedziałający kod " Po dodaniu opcji dzwonienia".
Skleciłem coś takiego (oczywiście numer tel nie jest tutaj ustawiony) ale chyba w złym miejscu wrzuciłem funkcję dzwonienia i zaczynają mi świrować diody : Jeśli ciężko zrobić aby tylko przy zielonej diodzie (tzn. zerwany obwód kontaktronu) było wykonywane połączenie to urządzało by mnie również wykonywanie połączenia (raz) przy każdej zmianie stanu gdzie podłączony jest kontaktron (D2).
Kod:
#include <SoftwareSerial.h>
//piny na których jest podłączona komunikacja z modułem GSM
SoftwareSerial gsm800(11,12);
void setup()
{
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
}
void loop()
{
if (digitalRead(2)==LOW)
{
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
}
else
{
digitalWrite(4,LOW);
digitalWrite(3,HIGH);
Serial.println("AT");
delay(500);
Serial.print("ATD");
Serial.println("99XXXXXXX8;");
delay(20000);
Serial.println("ATH");
}
}