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 

Attachment image

1 risposta

Classificazione
  • 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

      }                           

    }

     

Altre domande? Fai una domanda e ottieni le risposte che cerchi.