PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arduino Uno



G1981
01.06.2013, 11:57
Hallo Community,


seit ein paar Wochen haben ich eine Plastik Model der Marke Kuka mit Servo Motors ausgestattet.

Habe mir auch einen Arduino Uno angeschafft.

Ich habe leider absolut keine Ahnung vom Programmierung. Diese Beispiel Programme habe ich versucht umzuändern aber irgendwie komme ich nicht dahinter.

Ich möchte einfach das der Arm irgendwo hinfährt und dort seine Position hält. (und nicht hin und her bewegt)

So würde ich die anderen Servos auch programmieren wollen. Z.b soll er einfach die Bohrungen mit abständen von 45 grad abfahren.

Hilft mir bitte auf die Sprünge. Ein paar Beispiele oder ähnliches.


Freundliche grüße

G1981

tucow
01.06.2013, 13:56
Hallo G1981,

schau Dir mal das simple Beispiel der Arduino Servo Library (http://arduino.cc/en/Reference/ServoWrite) an:

#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(9);
myservo.write(90);
}
void loop() {}

Damit lässt Du das Servo an Pin 9 (myserver.attach(9)) auf 90˚ schwenken (myserver.write(90)), also in die Mittelstellung.
Alternativ ist hier noch ein Beispiel (http://arduino.cc/en/Tutorial/Sweep) das den Servoarm von links nach rechts und zurück schwenken lässt:

// Sweep
// by BARRAGAN <http://barraganstudio.com>
// This example code is in the public domain.


#include <Servo.h>

Servo myservo;// create servo object to control a servo
// a maximum of eight servo objects can be created

int pos =0;// variable to store the servo position

voidsetup()
{
myservo.attach(9);// attaches the servo on pin 9 to the servo object
}


voidloop()
{
for(pos =0; pos <180; pos +=1)// goes from 0 degrees to 180 degrees
{// in steps of 1 degree
myservo.write(pos);// tell servo to go to position in variable 'pos'
delay(15);// waits 15ms for the servo to reach the position
}
for(pos =180; pos>=1; pos-=1)// goes from 180 degrees to 0 degrees
{
myservo.write(pos);// tell servo to go to position in variable 'pos'
delay(15);// waits 15ms for the servo to reach the position
}
}


Ich hoffe das hilft Dir.

G1981
01.06.2013, 15:18
Danke für die Antwort,

habe es soweit geschrieben. Wie mache ich denn jetzt weiter , sodass ich ich einfach die 3 Servos weiter und gleichzeitig bewegen kann.
Vor allem mit Komma und diese komische Zeichen. Wie und wo ich diese { einsetze.

#include <Servo.h>
Servo myservo1;
Servo myservo2;
Servo myservo3;
void setup() {
myservo1.attach(8);
myservo1.write(90);
myservo2.attach(9);
myservo2.write(90);
myservo3.attach(10);
myservo3.write(90);
}
void loop()
{}

tucow
01.06.2013, 15:46
Vor allem mit Komma und diese komische Zeichen. Wie und wo ich diese { einsetze.
Zum Programmieren gibt es im Internet genügend Tutorials, ich kann Dir jetzt schlecht im Forum, und auch nicht per PN, beibringen wie man programmiert. Es gibt z.B. auf arduino.cc (speziell für den Arduino) und in unserem Wiki (rn-wissen.de) genug Lesestoff.