daily_automated
This commit is contained in:
29
trunk/Arduino/libraries/Timer/examples/blink2/blink2.ino
Normal file
29
trunk/Arduino/libraries/Timer/examples/blink2/blink2.ino
Normal file
@@ -0,0 +1,29 @@
|
||||
//Flash two LEDs at different rates using Simon Monk's Timer library
|
||||
//http://www.doctormonk.com/2012/01/arduino-timer-library.html
|
||||
//
|
||||
//Jack Christensen 30Sep2013
|
||||
//
|
||||
//Beerware license: Free for any and all purposes, but if you find it
|
||||
//useful AND we actually meet someday, you can buy me a beer!
|
||||
|
||||
#include "Timer.h" //http://github.com/JChristensen/Timer
|
||||
|
||||
const int LED1 = 8; //connect one LED to this pin (with appropriate current-limiting resistor of course)
|
||||
const int LED2 = 9; //connect another LED to this pin (don't forget the resistor)
|
||||
const unsigned long PERIOD1 = 1000; //one second
|
||||
const unsigned long PERIOD2 = 10000; //ten seconds
|
||||
Timer t; //instantiate the timer object
|
||||
|
||||
void setup(void)
|
||||
{
|
||||
pinMode(LED1, OUTPUT);
|
||||
pinMode(LED2, OUTPUT);
|
||||
t.oscillate(LED1, PERIOD1, HIGH);
|
||||
t.oscillate(LED2, PERIOD2, HIGH);
|
||||
}
|
||||
|
||||
void loop(void)
|
||||
{
|
||||
t.update();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
#include "Timer.h"
|
||||
|
||||
Timer t;
|
||||
|
||||
int ledEvent;
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(9600);
|
||||
int tickEvent = t.every(2000, doSomething);
|
||||
Serial.print("2 second tick started id=");
|
||||
Serial.println(tickEvent);
|
||||
|
||||
pinMode(13, OUTPUT);
|
||||
ledEvent = t.oscillate(13, 50, HIGH);
|
||||
Serial.print("LED event started id=");
|
||||
Serial.println(ledEvent);
|
||||
|
||||
int afterEvent = t.after(10000, doAfter);
|
||||
Serial.print("After event started id=");
|
||||
Serial.println(afterEvent);
|
||||
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
t.update();
|
||||
}
|
||||
|
||||
void doSomething()
|
||||
{
|
||||
Serial.print("2 second tick: millis()=");
|
||||
Serial.println(millis());
|
||||
}
|
||||
|
||||
|
||||
void doAfter()
|
||||
{
|
||||
Serial.println("stop the led event");
|
||||
t.stop(ledEvent);
|
||||
t.oscillate(13, 500, HIGH, 5);
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
#include "Timer.h"
|
||||
|
||||
Timer t;
|
||||
int pin = 13;
|
||||
|
||||
void setup()
|
||||
{
|
||||
pinMode(pin, OUTPUT);
|
||||
t.pulse(pin, 10 * 1000, HIGH); // 10 seconds
|
||||
// t.pulse(pin, 10 * 60 * 1000, HIGH); // 10 minutes
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
t.update();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
#include "Timer.h"
|
||||
|
||||
Timer t;
|
||||
int pin = 13;
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(9600);
|
||||
pinMode(pin, OUTPUT);
|
||||
t.oscillate(pin, 100, LOW);
|
||||
t.every(1000, takeReading);
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
t.update();
|
||||
}
|
||||
|
||||
void takeReading()
|
||||
{
|
||||
Serial.println(analogRead(0));
|
||||
}
|
||||
Reference in New Issue
Block a user