Punto di partenza
#include <Servo.h>
Servo myservo;
int rxpulse = 1500;
int maxsx = 45; //-- tarare
int maxdx = 135; //-- tarare
int pservo = 90;
void setup() {
myservo.attach(9);
pinMode(3, INPUT); //-- legge RX
}
void loop() {
rxpulse = pulseIn(3, HIGH);
if (rxpulse > 1700)
{
myservo.write(90);
delay(200);
}
else
{
for (int n = maxsx; n <= maxdx; n++) {
myservo.write(n);
delay(50);
}
for (int n = maxdx; n >= maxsx; n--) {
myservo.write(n);
delay(50);
}
}
}
__________________
Solo Aeromodelli -
Autogiro Elicotteri Multirotori No grazie
|