errore TimeAlarmExample.pde

Salve ragazzi, sono nuovo di questo sito e un novellino per quanto riguarda Arduino,
come primo progetto volevo creare una classica sveglia, ma il problema sorge quando uso la libreria TimeAlarmExample.pde
mi restituisce errore:

In file included from /Users/Prodediego/Documents/Arduino/libraries/TimeAlarms/TimeAlarms.cpp:25:
/Users/Prodediego/Documents/Arduino/libraries/TimeAlarms/WProgram.h:7:20: error: wiring.h: No such file or directory
/Users/Prodediego/Documents/Arduino/libraries/TimeAlarms/TimeAlarms.cpp: In member function 'void TimeAlarmsClass::delay(long unsigned int)':
/Users/Prodediego/Documents/Arduino/libraries/TimeAlarms/TimeAlarms.cpp:256: error: 'millis' was not declared in this scope

Il codice in questione e' questo

* TimeAlarmExample.pde
 *
 * This example calls alarm functions at 8:30 am and at 5:45 pm (17:45)
 * and simulates turning lights on at night and off in the morning
 * A weekly timer is set for Saturdays at 8:30:30
 *
 * A timer is called every 15 seconds
 * Another timer is called once only after 10 seconds
 *
 * At startup the time is set to Jan 1 2011  8:29 am
 */
 
#include <Time.h>
#include <TimeAlarms.h>

void setup()
{
  Serial.begin(9600);
  setTime(8,29,0,1,1,11); // set time to Saturday 8:29:00am Jan 1 2011
  // create the alarms 
  Alarm.alarmRepeat(8,30,0, MorningAlarm);  // 8:30am every day
  Alarm.alarmRepeat(17,45,0,EveningAlarm);  // 5:45pm every day 
  Alarm.alarmRepeat(dowSaturday,8,30,30,WeeklyAlarm);  // 8:30:30 every Saturday 

 
  Alarm.timerRepeat(15, Repeats);            // timer for every 15 seconds    
  Alarm.timerOnce(10, OnceOnly);             // called once after 10 seconds 
}

void  loop(){  
  digitalClockDisplay();
  Alarm.delay(1000); // wait one second between clock display
}

// functions to be called when an alarm triggers:
void MorningAlarm(){
  Serial.println("Alarm: - turn lights off");    
}

void EveningAlarm(){
  Serial.println("Alarm: - turn lights on");           
}

void WeeklyAlarm(){
  Serial.println("Alarm: - its Monday Morning");      
}

void ExplicitAlarm(){
  Serial.println("Alarm: - this triggers only at the given date and time");       
}

void Repeats(){
  Serial.println("15 second timer");         
}

void OnceOnly(){
  Serial.println("This timer only triggers once");  
}

void digitalClockDisplay()
{
  // digital clock display of the time
  Serial.print(hour());
  printDigits(minute());
  printDigits(second());
  Serial.println(); 
}

void printDigits(int digits)
{
  Serial.print(":");
  if(digits < 10)
    Serial.print('0');
  Serial.print(digits);
}

wiring.h non esiste piú nella versione IDE1.0. adesso si chiama arduino.h
Ciao Uwe

si ma nel codice non c'e' wring.h e' questo il problema!

Scusami:
metti nella libreria TimeAlarms.h
al posto di "WProgram.h" "Arduino.h"
oppure compila con IDE 0023, la versione precedente del IDE.

http://arduino.cc/en/Main/ReleaseNotes:
The WProgram.h file, which provides declarations for the Arduino API,
has been renamed to Arduino.h. To create a library that will work in
both Arduino 0022 and Arduino 1.0, you can use an #ifdef that checks
for the ARDUINO constant, which was 22 and is now 100. For example:

#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif

Ciao Uwe