Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define relay 13
- #define c_1PIN A0
- unsigned long startTime;
- unsigned long maxTime;
- unsigned long needTime = 5000; // ใส่เวลาที่จะหน่วง
- unsigned long curTime;
- bool isOpen;
- ///////////////////////////////////////// Setup ///////////////////////////////////
- void setup()
- {
- Serial.begin(9600);
- pinMode (c_1PIN, INPUT_PULLUP);
- pinMode(relay, OUTPUT);
- }
- ///////////////////////////////////////// Loop ///////////////////////////////////
- void loop ()
- {
- int value = digitalRead(c_1PIN);
- if (value == 0 )
- {
- startTime = millis();
- maxTime = startTime + needTime;
- curTime = startTime;
- isOpen = true;
- }
- if (isOpen)
- {
- SetActive();
- }
- }
- void SetActive()
- {
- curTime = millis();
- if (curTime <= maxTime)
- {
- digitalWrite(relay,HIGH); //ในzone นี้สำหรับใส่คำสั่งที่อยากให้ทำงาน
- Serial.println(curTime);
- }
- if(curTime > maxTime)
- {
- digitalWrite (relay,LOW); // ใส่คำสั่งที่จะให้ทำงานเมื่อหน่วงเวลาเรา ครบแล้ว
- isOpen = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement