Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // When a doorbell press gets detected
- if (digitalRead(12)==LOW && ((millis()-lastPressed)>60000)){
- Serial.println("Pressed!");
- // Get date and time
- while(!timeClient.update()) {
- timeClient.forceUpdate();
- }
- dayOfWeek = timeClient.getDay();
- hourOfDay = timeClient.getHours();
- Serial.print("Day of the week: ");
- Serial.println(dayOfWeek);
- Serial.print("Hour of the day: ");
- Serial.println(hourOfDay);
- // Check if it's between Mon-Fri and 8am-5pm
- if ((dayOfWeek>0 && dayOfWeek<6) && (hourOfDay>7 && hourOfDay<17)){
- // An acceptable press has been detected
- printed = 0;
- display.clearDisplay();
- display.setCursor(20,10);
- display.println("PRESSED!");
- display.display();
- delay(1000);
- // Send Pushover notification
- Serial.println("Sending...");
- display.clearDisplay();
- display.setCursor(5,10);
- display.println("SENDING...");
- display.display();
- po.send();
- Serial.println("Pushover notification sent!");
- display.clearDisplay();
- display.setCursor(36,10);
- display.println("SENT!");
- display.display();
- delay(500);
- display.clearDisplay();
- display.display();
- delay(250);
- display.setCursor(36,10);
- display.println("SENT!");
- display.display();
- delay(500);
- display.clearDisplay();
- display.display();
- delay(250);
- display.setCursor(36,10);
- display.println("SENT!");
- display.display();
- delay(500);
- display.clearDisplay();
- display.display();
- delay(250);
- display.setCursor(36,10);
- display.println("SENT!");
- display.display();
- }
- if((dayOfWeek>0 && dayOfWeek<6) && (hourOfDay==12)){
- Serial.println("Lunch notification displayed");
- display.clearDisplay();
- display.setCursor(18,0);
- display.println("GONE FOR");
- display.setCursor(36,18);
- display.println("LUNCH");
- display.display();
- }
- lastPressed = millis();
- timerFinished = 0;
- }
- // If the button gets pressed while the button cool down is still active
- else if (digitalRead(12)==LOW && ((millis()-lastPressed)<60000)){
- pressCount++;
- Serial.print("Button on cooldown... ");
- Serial.print((60000-(millis()-lastPressed))/1000);
- Serial.println("s remaining.");
- if (pressCount == 1){
- display.clearDisplay();
- display.setCursor(18,0);
- display.println("TRUST ME");
- display.setCursor(6,18);
- display.println("IT SENT...");
- display.display();
- }
- else if (pressCount == 2){
- display.clearDisplay();
- display.setCursor(12,10);
- display.println("CHILL OUT");
- display.display();
- }
- delay(250);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement