start /logooff sketch arduino in windows..

sul sito di modding dove sono iscritto mi hann consigliato questo sketch..
lo scketch andrebbe pure bene...nel senso che ....quando metto i 5 volts sul piedino 4 il servoattuatore va nella posizione di elevatore alzato quindi pistone giu
pero' quando invece la tolgo (i 5 volt dal piedino 4) questo comincia a fare un loop (su e giu) secondo voi l'errore dove potrebbe essere ?

#include <Servo.h>

Servo myservo;
#define PINCONTROLLO 4
int val;
void setup()
{
myservo.attach(3);
pinMode(PINCONTROLLO, INPUT);
}

// i am trying to me the actuator extend to a certain point and the retract to a certain point
void loop()
{
val = digitalRead(PINCONTROLLO);
if(val == LOW)//pin รจ spento = pc spento
{
PistoneDown();
}
else
{
PistoneUp();
}
delay(1000);//effettuo polling ogni secondo.

}

void PistoneDown()
{
myservo.write(110);
delay(2000);
myservo.write(80);

}

void PistoneUP()
{
myservo.write(80);
delay(2000);
myservo.write(110);
}

ragazzi vi posto il link del progetto a cui sto lavorando ,mi farebbe piacere se gli deste uno sguardo...

http://www.italiamodding.it/forum/mod-work-progress/3835-creation-rex-mod-15.html#post108118