#include <Tiny4kOLED.h>
int ledPin = 13; // Pin dla diody LED
int inputPin = 2; // wejście dla czujnika ruchu PIR
int pirState = LOW; // stan początkowy czujnika (brak ruchu)
int val = 0; // zmienna do odczytu wartości gniazda
void splash() {
  oled.clear();
  oled.setCursor(15, 1);
  oled.print(F("Wykryto"));

  oled.setCursor(42, 3);
  oled.print(F("alarm"));

}
void setup() {
pinMode(ledPin, OUTPUT); // zadeklarowanie diody LED jako wyjścia
pinMode(inputPin, INPUT); // zadeklarowanie czujnika jako wejścia
Serial.begin(9600);
pinMode(12, OUTPUT);
 oled.begin(128, 64, sizeof(tiny4koled_init_128x64br), tiny4koled_init_128x64br);

  // Two fonts are supplied with this library, FONT8X16 and FONT6X8
  oled.setFont(FONT8X16);

  // To clear all the memory
  oled.clear();
  oled.on();
}
void loop() {
val = digitalRead(inputPin); // odczytaj wartość na wejściu
if (val == HIGH) { // na wejściu jest stan wysoki HIGH
digitalWrite(ledPin, HIGH); // zapal diodę LED
if (pirState == LOW) {
Serial.println("Wykryto ruch!");
pirState = HIGH;
tone(12,1000);
delay(1000);
splash();
}
} else {
digitalWrite(ledPin, LOW); // wyłącz diodę LED
if (pirState == HIGH) {
Serial.println("Nie wykryto ruchu.");
// We only want to print on the output change, not state
pirState = LOW;
}
}
}