Hi guys, I am a new member of this forum.I had a compile error with Arduino Scheduler library.
My main purpose controls of servo motor and Lcd display simulataneously and independent (or dependent).
I had many tutorial from internet But I will write just 2 of them from arduino.cc
My Codes; (from http://arduino.cc/en/Tutorial/MultipleBlinks)
// Include Scheduler since we want to manage multiple tasks.
#include <Scheduler.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);
// Add "loop2" and "loop3" to scheduling.
// "loop" is always started by default.
Scheduler.startLoop(loop2);
Scheduler.startLoop(loop3);
}
// Task no.1: blink LED with 1 second delay.
void loop() {
digitalWrite(led1, HIGH);
// IMPORTANT:
// When multiple tasks are running 'delay' passes control to
// other tasks while waiting and guarantees they get executed.
delay(1000);
digitalWrite(led1, LOW);
delay(1000);
}
// Task no.2: blink LED with 0.1 second delay.
void loop2() {
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
delay(100);
}
// Task no.3: accept commands from Serial port
// '0' turns off LED
// '1' turns on LED
void 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!");
}
}
// IMPORTANT:
// We must call 'yield' at a regular basis to pass
// control to other tasks.
yield();
}
My errors;
MultipleFunctions3LEDs.ino:2:23: warning: Scheduler.h: No such file or directory
MultipleFunctions3LEDs.ino: In function 'void setup()':
MultipleFunctions3LEDs:19: error: 'Scheduler' was not declared in this scope
MultipleFunctions3LEDs.ino: In function 'void loop3()':
MultipleFunctions3LEDs:63: error: 'yield' was not declared in this scope
Second codes; (from Arduino Playground - Scheduler Library)
#include <Scheduler.h> // [url=http://playground.arduino.cc/uploads/Code/Scheduler.zip]Scheduler.zip[/url]
Scheduler scheduler = Scheduler(); //create a scheduler
const byte ledPin = 13; //LED on pin 13
void setup(){
Serial.begin(9600); //Iitialize the UART
pinMode(ledPin,OUTPUT); //set pin 13 to OUTPUT
}
void loop(){
scheduler.update(); //update the scheduler, maybe it is time to execute a function?
if (Serial.available()){ //if we have recieved anything on the Serial
scheduler.schedule(setHigh,500); //schedule a setHigh call in 500 milliseconds
Serial.flush(); //flush Serial so we do not schedule multiple setHigh calls
}
}
void setHigh(){
digitalWrite(ledPin,HIGH); //set ledPin HIGH
scheduler.schedule(setLow,500); //schedule setLow to execute in 500 milliseconds
}
void setLow(){
digitalWrite(ledPin,LOW); //set ledPin LOW
}
My errors;
Oneledver1.ino:1:107: warning: Scheduler.h: No such file or directory
Oneledver1:3: error: 'Scheduler' does not name a type
Oneledver1.ino: In function 'void loop()':
Oneledver1:13: error: 'scheduler' was not declared in this scope
Oneledver1.ino: In function 'void setHigh()':
Oneledver1:23: error: 'scheduler' was not declared in this scope
if u have any idea (and/or suggesstion) pls share with me.
Best regards
Note: What I did before post this error message ;)?
*I downloaded Scheduler library and added to library files.
*Scheduler.h added written program file
*Scheduler.h opened and changed "Wprogram.h" to "Arduino.h".
*Tried (not worked for me) >> Arduino Scheduler not working - Product Design - Arduino Forum
*Tried (not worked for me) >> input - Arduino : time scheduler is not working - Stack Overflow
*I tried Arduino 1.04 and 1.03 in Windows 64 bit (failed)
;.(((