Servo aansturen en afronden

Geef hier suggesties voor extra onderwerpen of andere dingen die je graag gewijzigd zou willen zien
Berichten: 8
Geregistreerd: 07 Jan 2023, 09:55

Servo aansturen en afronden

Berichtdoor Harry » 28 Jan 2023, 17:16

Hallo,

Ik zit te stoeien met een servo die zijn beweging niet afmaakt.
Ik wil een pulsdrukker bedienen vervolgens gaat de servo heen en weer en moet dan wachten tot de volgende keer ingedrukt te worden.

In mijn huidige code gaat de servo gelijk terug nadat ik de knop loslaat, ik vermoed een te simpele vraag maar ik weet het niet ook niet na enig zoeken op het web.

Misschien iemand een tip?

Code: Alles selecteren
#include <Servo.h>   

Servo servo;         

int pos = 10;         // variabele voor de positie van de servo
int switchPin = 12;                     // drukknop
int ledPin = LED_BUILTIN;               // ingebouwde LED
int switchStatus= LOW;                  // drukknop

// wordt uitgevoerd bij de start

void setup() {

    pinMode(ledPin, OUTPUT);           
    pinMode(switchPin, INPUT);         
     servo.attach(3,350,2080);   
  servo.write(10);
  delay(35);
}


void loop() {

    switchStatus = digitalRead(switchPin);    // waarde van de schakelaar (LOW/HIGH)
   
   

    if (switchStatus == HIGH) {               // schakelaar ingedrukt (HIGH)
              digitalWrite(ledPin, HIGH);          // ingebouwde LED aan
           
    servo.write(160);  // servo naar 160
    delay(10);         // tijd om te draaien
 

  // en servo weer terug
 
    servo.write(10);  // Servo naar 10
    delay(10);         // tijd om te draaien
    } else {
        digitalWrite(ledPin, LOW);           // ingebouwde LED uit
         
    }

}

Advertisement

Berichten: 4062
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Servo aansturen en afronden

Berichtdoor shooter » 28 Jan 2023, 17:41

nou na 10 milliseconden gaat de servo alweer terug maar de led gaat pas uit als je de knop loslaat want jouw write 10 staat niet in else ofwel dit veranderen of kijken of knop uit staat en dan een vla zetten en dan weer aan want de uitpos is heel snel en datge beurt dus een paar keer tegelijk.
paul deelen
shooter@home.nl

Berichten: 8
Geregistreerd: 07 Jan 2023, 09:55

Re: Servo aansturen en afronden

Berichtdoor Harry » 01 Feb 2023, 20:53

shooter schreef:nou na 10 milliseconden gaat de servo alweer terug maar de led gaat pas uit als je de knop loslaat want jouw write 10 staat niet in else ofwel dit veranderen of kijken of knop uit staat en dan een vla zetten en dan weer aan want de uitpos is heel snel en datge beurt dus een paar keer tegelijk.


Bedankt dit is voor mij de oplossing. 10 is 1000 geworden en nu werkt het zoals gewenst.

Terug naar Forum suggesties

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten