Back to Parent

int servoPin = A3;
int servoPosition = 0;

Servo servo;

bool shouldWobble = false; 
bool shouldCountdown = false; 

void setup() {

    servo.attach( servoPin );
    
    servo.write( 0 );
    delay( 500 );
    servo.write( 180 );
    delay( 500 );
    servo.write( 90 );
    delay( 500 );

    Particle.function( "wobble", handleWobble);
    Particle.function( "counter", handleCounterStart);
}


int handleWobble( String cmd ){
    shouldWobble = true;
    return 1;
}

int handleCounterStart( String cmd ){
    shouldCountdown = true;
    return 1;
}
void loop() {
    
    
    if( shouldWobble ){
        for( int i = 0; i < 10 ; i++){

          servo.write( 70 );
          delay( 200 );
            servo.write( 110 );
            delay( 200 );
    }
        shouldWobble = false; 
    }
    
     if( shouldCountdown ){
        for( int i = 180; i >= 0 ; i = i - 5 ){
         servo.write( i );
         delay( 250 );
    }
    shouldCountdown = false; 
     }
    // for( int i = 180; i >= 0 ; i = i - 5 ){
    //     servo.write( i );
    //     delay( 250 );
    // }

    delay( 1000 );
}
Click to Expand

Content Rating

Is this a good/useful/informative piece of content to include in the project? Have your say!

0