Skip to content

Instantly share code, notes, and snippets.

@ericterpstra
Created September 12, 2015 23:29
Show Gist options
  • Save ericterpstra/16da9d3416af84fec670 to your computer and use it in GitHub Desktop.
Save ericterpstra/16da9d3416af84fec670 to your computer and use it in GitHub Desktop.
Ryan's Majora's Mask Code
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int pirVal = 1024;
int servoPin = 9;
int pos = 0;
int valCount = 0;
int valAvg = 0;
void setup(){
Serial.begin(9600);
//pinMode(A, INPUT_PULLUP);
myservo.attach(servoPin); // attaches the servo on pin 9 to the servo object
}
void loop(){
pirVal = analogRead(A0);
valAvg += pirVal;
valCount++;
if ( valCount > 5 ) {
valCount = 0;
valAvg = valAvg / 5;
Serial.println(valAvg);
if(valAvg < 100){ //was motion detected
Serial.println("Motion Detected");
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(5); // waits 15ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
//myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(5); // waits 15ms for the servo to reach the position
}
//delay(2000);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment