phpoc_man
Published © LGPL

Weekly Scheduling with Arduino UNO

Human habits are usually different between weekdays and weekend. Therefore, smart devices should be able to switch their task based on this.

BeginnerProtip7,813
Weekly Scheduling with Arduino UNO

Things used in this project

Story

Read more

Code

Source Code

Arduino
#include <SPI.h>
#include <Phpoc.h>

enum day { FAILURE, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY };
enum day today;

void weekdayTask() {
  Serial.println("This is weekday task");
  //TODO
}

void weekendTask() {
  Serial.println("This is weekend task");
  //TODO:
}

PhpocDateTime datetime;

void setup() {
  Serial.begin(9600);
  while (!Serial)
    ;

  Phpoc.begin();

  Serial.println("Weekly Scheduling");

  datetime.date("Y-m-d D H:i:s");
  Serial.println(datetime.date());
}

void loop() {
    
  today =  datetime.dayofWeek();

  if (today == FAILURE)
    Serial.println("System Error!");
  else if ( today >= MONDAY && today <= FRIDAY)
    weekdayTask(); //Program for weekday
  else
    weekendTask(); //Program for weekkend
}

Credits

phpoc_man
62 projects • 409 followers
Contact

Comments

Please log in or sign up to comment.