servo motore controllato con pulsante Arduino ?
salve avrei bisogno del codice per fare in modo che quando premo il pulsante il servo ruota di 90 gradi e quando lo riprendo ritorna a 0, vi allego l'immagine dello schema

1 risposta
- 8 mesi fa
Spero che funzioni...
#include <Servo.h>
#define PULSANTE 10
Servo myservo; // create servo object to control a servo
byte stato=0;
boolean eseguito=true;
void setup() {
pinMode(PULSANTE, INPUT);
myservo.attach(9); // attaches the servo on pin 9 to the servo object
myservo.write(0);
}
void loop() {
if(digitalRead(PULSANTE){
if(stato==0){
stato=1;
eseguito=false;
}else{
stato=0;
eseguito=false;
}
}// end if
if(stato==1 && eseguito==false){
myservo.write(90);
eseguito=true; // esegue una sola volta
}else if(stato==0 && eseguito==false){
myservo.write(0);
eseguito=true; //esegue una sola volta
}
}