#include <SoftwareSerial.h>
#include <Sim800L.h>
const byte czujnikRuchu = 12;
const byte led = 13;
const byte gsmRst = 4;
// Użyj bezpośrednio pinów zamiast obiektu SoftwareSerial
Sim800L telefon(10, 11, gsmRst); // RX=10, TX=11, RST=4
byte sekundy;
void setup() {
pinMode(czujnikRuchu, INPUT_PULLUP);
pinMode(led, OUTPUT);
pinMode(gsmRst, OUTPUT);
// Reset modułu GSM
digitalWrite(gsmRst, LOW);
delay(100);
digitalWrite(gsmRst, HIGH);
delay(2000);
telefon.begin();
telefon.sendSms("+48123456789", "Wlasnie sie zresetowalem.");
}
void loop() {
digitalWrite(led, LOW);
while (digitalRead(czujnikRuchu) == LOW) {}
digitalWrite(led, HIGH);
telefon.sendSms("+48123456789", "Jakis lobuz wlaz i broi.");
for (sekundy = 0; sekundy <= 60; sekundy++) {
digitalWrite(led, digitalRead(czujnikRuchu));
delay(900);
digitalWrite(led, !digitalRead(led));
delay(100);
}
}