considerando che non programmo con Arduino da un tot (non programmo da un tot in generale
) e che non ho mai usato la libreria servo..
#include <Servo.h>
Servo myServo,
myInput;
int newPos,
oldPos;
bool direzione;
void setup()
{
myServo.attach(10);
myInput.attach(ingresso_ch3);
newPos = 90;
oldPos = 90;
direzione = true;
myservo.write(pos);
}
void loop()
{
oldPos = newPos;
if (myInput.read() < soglia_on_off_ch3)
{
newPos = 90;
direzione = true;
}
else
{
if (direzione)
{
if (newPos < 220)
NewPos++;
else
direzione = false;
}
else
{
if(newPos > -40)
NewPos--;
else
direzione = true;
}
if ( (newPos != oldPos) AND (newPos <= 180) AND (newPos >=0) )
myservo.write(newPos);
delay(25);
}
non so se sia giusta la routine di lettura dell'input, e anche non ricordo come dichiarare gli AND