problems with Datetime
ok, hello
i have been trying datetime working around week now, various combinations, , iterations, , far can see have right, not seem pulling time or updating it, on each loop, going post code below. , if need set special inside linux able it.
any appreciated.
thanks
//#include <messenger.h>
#include <datetimestrings.h>
#include <datetime.h>
#include <simplemessagesystem.h>
//messenger message = messenger(); // instantiate messenger object default separator (the space character)
//#define time_msg_len 11
//#define time_header 255
long answer;
long randnumber;
unsigned long time;
long randnumber2;
long answer2;
long secs;
long interval;
void setup() // run once, when sketch starts
{
serial.begin(115200);
}
void loop() // run on , on again
{
//while ( serial.available() ) { // check if there serial data
//if ( message.process(serial.read() ) ){ // process serial data , continue if there message
// set interval
//interval = message.readint();
//}
//}
//time = 0 ;
time_t pctime = 0 ;
char c = serial.read();
pctime = c ;
datetime.sync(c);
datetime.available();
//digitalclockdisplay();
//getpctime();
time = datetime.now();
//serial.println(datetime.status(pctime));
//secs = 0;
//time = millis();
serial.println("time :");
serial.println(time);
//datetime.available();
randnumber = random (1 , 2000);
randnumber2 = random (2000, 4000);
answer = randnumber * 3;
answer2 = randnumber2 * answer;
serial.println("randomnumber 1 - 1/2000:");
serial.println(randnumber);
serial.println("randomnumber 2 - 2000/4000:");
serial.println(randnumber2);
serial.println("answer1 - randomnumber1 * 3 : ");
serial.println(answer);
serial.println("answer2 - randomnumber2 * answer1 :");
serial.println(answer2);
if (answer2 <= 1000000)
serial.println("answer2 less million.
.");
else if (answer2 >= 5000000)
serial.println("answer2 bigger 5 million.
.");
else if (answer2 >= 1000000 , answer2 <= 3000000)
serial.println("answer2 inbetween 1 million , 3 million.
.");
else if (answer2 >= 3000000 , answer2 <= 5000000)
serial.println("answer2 inbetween 3 million , 5 million.
.");
delay(30000);
}
i have been trying datetime working around week now, various combinations, , iterations, , far can see have right, not seem pulling time or updating it, on each loop, going post code below. , if need set special inside linux able it.
any appreciated.
thanks
//#include <messenger.h>
#include <datetimestrings.h>
#include <datetime.h>
#include <simplemessagesystem.h>
//messenger message = messenger(); // instantiate messenger object default separator (the space character)
//#define time_msg_len 11
//#define time_header 255
long answer;
long randnumber;
unsigned long time;
long randnumber2;
long answer2;
long secs;
long interval;
void setup() // run once, when sketch starts
{
serial.begin(115200);
}
void loop() // run on , on again
{
//while ( serial.available() ) { // check if there serial data
//if ( message.process(serial.read() ) ){ // process serial data , continue if there message
// set interval
//interval = message.readint();
//}
//}
//time = 0 ;
time_t pctime = 0 ;
char c = serial.read();
pctime = c ;
datetime.sync(c);
datetime.available();
//digitalclockdisplay();
//getpctime();
time = datetime.now();
//serial.println(datetime.status(pctime));
//secs = 0;
//time = millis();
serial.println("time :");
serial.println(time);
//datetime.available();
randnumber = random (1 , 2000);
randnumber2 = random (2000, 4000);
answer = randnumber * 3;
answer2 = randnumber2 * answer;
serial.println("randomnumber 1 - 1/2000:");
serial.println(randnumber);
serial.println("randomnumber 2 - 2000/4000:");
serial.println(randnumber2);
serial.println("answer1 - randomnumber1 * 3 : ");
serial.println(answer);
serial.println("answer2 - randomnumber2 * answer1 :");
serial.println(answer2);
if (answer2 <= 1000000)
serial.println("answer2 less million.
.");else if (answer2 >= 5000000)
serial.println("answer2 bigger 5 million.
.");else if (answer2 >= 1000000 , answer2 <= 3000000)
serial.println("answer2 inbetween 1 million , 3 million.
.");else if (answer2 >= 3000000 , answer2 <= 5000000)
serial.println("answer2 inbetween 3 million , 5 million.
.");delay(30000);
}
did try example datetime code, might place start. if want test without using processing sketch, can make following changes set time using arduino serial monitor:
in example sketch in playground change :
#define time_header 255 // header tag serial time sync message
to
#define time_header '#' // header tag serial time sync message changed pound sign
in ide, start serial monitor (keep 19200 test) , past following send window:
#1242711000
press send - should start clock @ 5:30 today.
once have going easier explore other ways of getting serial input sketch.
good luck !
in example sketch in playground change :
#define time_header 255 // header tag serial time sync message
to
#define time_header '#' // header tag serial time sync message changed pound sign
in ide, start serial monitor (keep 19200 test) , past following send window:
#1242711000
press send - should start clock @ 5:30 today.
once have going easier explore other ways of getting serial input sketch.
good luck !
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > problems with Datetime
arduino
Comments
Post a Comment