#include <SCoop.h>
int led1 = 13;
int led2 = 12;
int led3 = 11;
void setup() {
Serial.begin(9600);
// Setup the 3 pins as OUTPUT
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
// Start scheduler
mySCoop.start();
}
// Task 1: blink LED with 1 second delay.
void loop() {
digitalWrite(led1, HIGH);
mySCoop.delay(1000);
digitalWrite(led1, LOW);
mySCoop.delay(1000);
}
// Task 2: blink LED with 0.3 second delay.
defineTaskLoop(loop2) {
digitalWrite(led2, HIGH);
mySCoop.delay(300);
digitalWrite(led2, LOW);
mySCoop.delay(300);
}
// Task 3: accept commands from Serial port
// '0' turns off LED
// '1' turns on LED
defineTaskLoop(loop3) {
if (Serial.available()) {
char c = Serial.read();
if (c == '0') {
digitalWrite(led3, LOW);
Serial.println("Led turned off!");
}
if (c == '1') {
digitalWrite(led3, HIGH);
Serial.println("Led turned on!");
}
}
}