/*
Controlling a servo position using a potentiometer (variable resistor)
by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>
modified on 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Knob
*/
#include <Servo.h>
#include <TickTwo.h>
Servo myservo; // create servo object to control a servo
int taster = 2;
int druck = 0;
int timer = 0;
bool highOrLow = false;
void blink()
{
if(digitalRead(highOrLow) == false)
{
if(druck <= 180)
{
myservo.write(druck);
druck++;
}
else
{
myservo.write(0);
if(timer < 50)
{
digitalWrite(3, HIGH);
timer++;
}
else
{
digitalWrite(3, LOW);
timer = 0;
druck = 0;
}
}
}
}
void highlow()
{
if(highOrLow)
{
highOrLow = false;
}
else
{
highOrLow = true;
}
}
TickTwo blinker1(blink,10);
TickTwo blinker2(highlow,20);
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
myservo.write(0);
pinMode(2, INPUT_PULLUP);
pinMode(3, OUTPUT);
blinker1.start();
blinker2.start();
}
void loop()
{
blinker1.update();
blinker2.update();
}