INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Servo ansteuerung
27.09.2019, 19:54 (Dieser Beitrag wurde zuletzt bearbeitet: 27.09.2019 19:58 von Bitklopfer.)
Beitrag #1
Servo ansteuerung
hallo!

Ich versuche momentan mit einem pir Sensor 2 led hin und her zu schalten und bei erkannter Bewegung 2 Servos anzusteuern. Das mit den Leds funktioniert schon einwandfrei allerdings bekomme ich nicht hin das sich die Servos bewegen.
Die Servos funktionieren allerdings, dass habe ich schon mit einem anderen sketch ausprobiert.

hier ist mein momentaner sketch:
Code:
#include <Servo.h>

Servo motor1;
Servo motor2;

int pirPin = 3;
int ledredPin = 15;
int ledbluePin = 14;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);

  motor1.attach(9);
  motor2.attach(10);
  
  pinMode(pirPin, INPUT);
  pinMode(ledredPin, OUTPUT);
  pinMode(ledbluePin, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  
  int bewegung = digitalRead(pirPin);
  Serial.println(bewegung);
  digitalWrite(ledredPin, !bewegung);
  digitalWrite(ledbluePin, bewegung);

  if (pirPin == HIGH)
  {
    motor1.write(90);
    motor2.write(90);
    delay(1000);
    motor1.write(120);
    motor2.write(30);
    delay(1000);
    motor1.write(90);
    motor2.write(90);
  }
  

}
Hoffe jemand kann mir sagen was ich hier falsch mache..

MFG
Dennis
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.09.2019, 20:26
Beitrag #2
RE: Servo ansteuerung
Wenn Du uns noch sagst, was die Servos machen und was sie machen sollen, wäre es ganz brauchbar.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.09.2019, 20:28
Beitrag #3
RE: Servo ansteuerung
Code:
if (pirPin == HIGH)
Ist das Problem. Du hast den Pin doch vorher auch mit digitalRead abgefragt. Das musst Du natürlich hier auch machen. Oder Du fragst deine Variable 'bewegung' ab, da steht der Pin-Zustand ja schon drin.

Also entweder
Code:
if ( digitalRead(pirPin) == HIGH)

oder ( sinnvollerweise, Du hast ja schon abgefragt )
Code:
if ( bewegung == HIGH )

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.09.2019, 20:37
Beitrag #4
RE: Servo ansteuerung
Die Servos machen im Moment garnichts, sollen sich allerdings einmal hoch und runter bewegen und dann wieder in Ausgangsstellung (90 Grad) fahren.


Habe beide if Bedingungen die du vorgeschlagen hast ausprobiert, hat aber leider nix geändert :/


Vielen dank für die schnellen Antworten!
Liebe Grüße!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.09.2019, 21:08
Beitrag #5
RE: Servo ansteuerung
Drehen sie denn überhaupt, wenn Du die if-Bedingung ganz rausnimmst?

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.09.2019, 21:41
Beitrag #6
RE: Servo ansteuerung
Habe den Fehler gefunden, hatte die Servos auf pins 5 und 6 welche auch PWM pins sein sollten. Habe die Servos jetzt auf pins 10 und 11 (ebenfalls PWM pins) angeschlossen und in den sketch übernommen und jetzt funktionierts. Ich hätte allerdings noch ne frage und zwar bewegen die Servos sich jetzt die ganze zeit hin und her also in nem loop. Wie kann ich machen das sie sich nur einmal von 90grad auf 30 und dann wieder auf 90 bewegen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.09.2019, 09:02 (Dieser Beitrag wurde zuletzt bearbeitet: 28.09.2019 09:03 von MicroBahner.)
Beitrag #7
RE: Servo ansteuerung
(27.09.2019 21:41)TheDnator schrieb:  Habe den Fehler gefunden, hatte die Servos auf pins 5 und 6 welche auch PWM pins sein sollten. Habe die Servos jetzt auf pins 10 und 11 (ebenfalls PWM pins)
Oben im Sketch waren aber noch andere Pins ( 9+10) angegeben. Du musst die Servos natürlich auch an den Pins anschließen, die im Sketch angegeben sind Wink .
Das müssen übrigends keine PWM-Pins sein. Die Servo-Lib erzeugt die Pulse per Timer-IRQ. Das funktioniert an jedem Digital-Pin.


(27.09.2019 21:41)TheDnator schrieb:  Ich hätte allerdings noch ne frage und zwar bewegen die Servos sich jetzt die ganze zeit hin und her also in nem loop. Wie kann ich machen das sie sich nur einmal von 90grad auf 30 und dann wieder auf 90 bewegen?
Da musst Du dir den Zustand am pirPIN merken, und die Servobewegung nur starten, wenn sich der Zustand von LOW auf HIGH ändert.

Ungefähr so (ungetestet):
Code:
if ( bewegung == HIGH && oldBewegung == LOW ) {
  Servoansteuerung
}
bewegung = oldBewegung;

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Servo in einem Bereich bewegen koksi_92 5 292 08.10.2019 11:28
Letzter Beitrag: MicroBahner
  Erstes Programmierungsprojekt, LED's und servo geist4711 165 6.096 13.09.2019 17:27
Letzter Beitrag: geist4711
Wink Solar Roboter- Servo dreht nach Stopp nicht weiter Stagneth.Alexander 37 2.707 20.08.2019 14:15
Letzter Beitrag: geist4711
  Schulprojekt Roboterarm - Ansteuerung Servomotoren in Grundstellung H3noch 5 744 02.06.2019 16:00
Letzter Beitrag: Tommy56
  Serielle Ansteuerung einer I2C LCD, Darstellung von Zahlen Peter05 7 953 21.05.2019 21:06
Letzter Beitrag: Bitklopfer
  MPU-6050 und Servo Gian-Luca 0 731 27.03.2019 20:48
Letzter Beitrag: Gian-Luca
  Stepper und Servo ? Lanzet3 31 2.424 28.12.2018 15:09
Letzter Beitrag: MicroBahner
  PHP WINDOWS XAMPP ARDUINO UNO SERVO steuern über Serielle Verbindung tr3 1 814 21.08.2018 21:59
Letzter Beitrag: georg01
  Stepper Motor (Ansteuerung) pm96 6 1.628 30.06.2018 20:29
Letzter Beitrag: pm96
Big Grin Brauche dringend Hilfe mit dem Programmieren von Servo und Taster holzchistli 4 1.782 19.06.2018 16:45
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste