Libraries \ TimedAction

Reference for Wiring version 1.0 Build 0100+ If you have a previous version, use the reference included with your software. If see any errors or have any comments, let us know.

Class

TimedAction

Name

disable()

Examples
#include <TimedAction.h>

//this initializes a TimedAction object that will change 
//the state of an LED every second.
TimedAction blinkAction =	TimedAction(1000,blink);
//this initializes a TimedAction object that will change 
//the state of an LED 
//according to the serial buffer contents, every 50 milliseconds
TimedAction physicalPixelAction = TimedAction(50,physicalPixel);
//this initializes a TimedAction object that will write 
//the ascii table to the serial every ten seconds
TimedAction asciiTableAction = TimedAction(10000,asciiTable); 

// pin state variables
const byte ledPin = 13;
const byte physicalPin = 12;

boolean ledState = false;

void setup()
{
  pinMode(ledPin,OUTPUT);
  digitalWrite(ledPin,ledState);
  pinMode(physicalPin, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  blinkAction.check(); //trigger every second
  physicalPixelAction.check(); //trigger every 50 millisecond
  asciiTableAction.check(); //trigger once in 10 seconds
}

void blink()
{
  ledState ? ledState=false : ledState=true;
  digitalWrite(ledPin,ledState);
}

void physicalPixel()
{
  if (Serial.available()) 
  {
    byte val = Serial.read();
    if (val == 'H') 
    {
      digitalWrite(physicalPin, HIGH);
    } 
    if (val == 'L') 
    {
      digitalWrite(physicalPin, LOW);
    }
  }
}

void asciiTable() 
{ 
  byte number = 33; // first visible character '!' is #33 
  // print until we have printed last visible character '~' #126 ... 
  while(number &lt;= 126) 
  { 
    Serial.print(number, BYTE);    // prints value unaltered, first will be '!' 
      
    Serial.print(", dec: "); 
    Serial.print(number);          // prints value as string in decimal (base 10) 
	// this also works 
    // Serial.print(number, DEC);  
      
    Serial.print(", hex: "); 
    Serial.print(number, HEX);     // prints value as string in hexadecimal (base 16) 
      
    Serial.print(", oct: "); 
    Serial.print(number, OCT);     // prints value as string in octal (base 8) 
      
    Serial.print(", bin: "); 
    Serial.println(number, BIN);   // prints value as string in binary (base 2) 
                                   // also prints ending line break 
    number++; // to the next character 
  } 
  asciiTableAction.disable();
}
Description Disable the calling of this TimedAction.
Syntax
disable()
Returns None
Usage Application
Updated on July 07, 2011 11:11:59pm PDT

Creative Commons License