Reference    Language | Libraries | Comparison | Changes
Scheduler
yield()
Description
Passes control to other tasks when called. Ideally yield() should be used in functions that will take awhile to complete.
Syntax
yield();
Parameters
none
Returns
nothing
Example
  #include <Scheduler.h>
int counter = 0;
int counter1 = 0;
void setup()
{
  Serial.begin(9600);
  Scheduler.startLoop(loop1);
}
void loop () {
 analogWrite(9, counter);
 counter++;
 if (counter > 255){
  counter = 0;
 }
 delay(33);
}
void loop1 () {
 if (Serial.available()) {
    char c = Serial.read();
    if (c=='0') {
      digitalWrite(2, LOW);
      Serial.println("Led turned off!");
    }
    if (c=='1') {
      digitalWrite(2, HIGH);
      Serial.println("Led turned on!");
    }
  }
 yield();
}
 
Reference Home
Corrections, suggestions, and new documentation should be posted to the Forum.
The text of the Arduino reference is licensed under a
Creative Commons Attribution-ShareAlike 3.0 License.  Code samples in the reference are released into the public domain.