#include <TM1637.h>
#define pirPin 6
#define relayPin 3
int sw = 0;
unsigned long time_x;
const int CLK = 2;
const int DIO = 4;
TM1637 tm(CLK, DIO);
void setup() {
// Serial.begin(9600);
pinMode(pirPin, INPUT);
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, LOW);
tm.init();
tm.set(7);
}
void loop() {
if (sw == 0) {
if (digitalRead(pirPin) == HIGH) {
sw = 1;
time_x = millis();
digitalWrite(relayPin, HIGH);
}
} else {
if ((millis() - time_x) > 10000) {
if (digitalRead(pirPin) == HIGH) {
time_x = millis();
} else {
digitalWrite(relayPin, LOW);
sw = 0;
}
}
// else {
// f1(9-(millis()-time_x)/1000);
// }
}
}
void f1(int n) {
tm.display(0, 0);
tm.display(1, 0);
tm.display(2, 0);
tm.display(3, n);
}