Hi I'm trying to make an alarm that triggers a servo at a specified time to turn 180 degrees over the course of half an hour. I tested my alarm coding and my servo coding independently, and everything is going smoothly, but when I combine them, nothing happens. I hear a few weird noises from the servo every now and again, but I know they aren't the weird noises I'm looking for.
Here's my code:
#include <TimeAlarms.h>
#include <Time.h>
#include <Servo.h>
Servo myServo;
int angle = 0;
void setup()
{
Serial.begin(9600);
setTime(9,21,0,1,28,14);
if( weekday() < 1 && weekday() > 7 )
{
Alarm.alarmRepeat( 9, 22, 0, wakeMeUp );
} // end if
myServo.attach( 9 );
Serial.println( "Setting servo to 0" );
myServo.write( angle );
} // end setup
void wakeMeUp()
{
for( angle = 0; angle <= 180; angle++ )
{
myServo.write( angle );
delay( 10000 );
if( angle == 180 )
{
myServo.write( angle );
delay( 900000 );
} // end if
} // end for
for( angle = 180; angle >= 0; angle-- )
{
myServo.write( angle );
delay( 10 );
} // end for
} // end Alarm
void loop()
{
} // end loop
Any suggestions would be greatly appreciated.