Offline
Newbie
Karma: 0
Posts: 5
|
 |
« on: January 21, 2013, 04:41:03 am » |
hallo ik zou graag een servo laten draaien op x graden met x bedoel dat je zelf kan in geven hoeveel graden de servo kan draaien weet iemand hoe dit moet alvast bedankt
|
|
|
|
|
Logged
|
|
|
|
|
Netherlands
Offline
Newbie
Karma: 0
Posts: 45
|
 |
« Reply #1 on: January 21, 2013, 12:24:46 pm » |
Hoe wil je x dan ingeven? Via seriele communicatie of moeten dit een vaste waarden zijn die al in de sketch staan?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 5
|
 |
« Reply #2 on: January 21, 2013, 02:39:44 pm » |
x moet een vaste waarde zijn bv.90° dan upload naar je arduino en de servo draait naar 90° en vervolgens geef je een andere waarde x in bv.97° en dan upload je weer en de servo draait naar 97° alvast bedankt voor je snelle reactie
|
|
|
|
|
Logged
|
|
|
|
|
Netherlands
Offline
Newbie
Karma: 0
Posts: 45
|
 |
« Reply #3 on: January 21, 2013, 03:43:14 pm » |
Probeer eens Servo Knob en Serial Read eens met elkaar te combineren. Wat je wilt doen is vrij simpel, maar ik ga je niet de kant en klare code geven want daar leer je weinig van  Probeer het in elkaar te draaien en als je er niet uit komt dan post je je sketch hier en helpen we je verder!
|
|
|
|
« Last Edit: January 21, 2013, 03:45:40 pm by Stealth0113 »
|
Logged
|
|
|
|
|
Forum Moderator
Belgium
Offline
Edison Member
Karma: 32
Posts: 1066
Arduino rocks; but with my plugin it can fly rocking the world ;-)
|
 |
« Reply #4 on: January 22, 2013, 06:40:57 am » |
Probeer eens Servo Knob en Serial Read eens met elkaar te combineren. Wat je wilt doen is vrij simpel, maar ik ga je niet de kant en klare code geven want daar leer je weinig van  Probeer het in elkaar te draaien en als je er niet uit komt dan post je je sketch hier en helpen we je verder! Inderdaad  Met vriendelijke groet Jantje
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 5
|
 |
« Reply #5 on: January 26, 2013, 10:42:52 am » |
alvast bedankt voor de tips ik ga zeker dit uitproberen binnen enkele dagen
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 5
|
 |
« Reply #6 on: May 16, 2013, 12:36:02 pm » |
Ik weet dat het niet veel is maar ik weet niet wat ik nog moet invoegen om het te laten werken. Ik zou dus willen hebben dat ik via de serial monitor een servo.write() uitvoer. Met aan andere woorden dat ik in de serial monitor kan invoegen hoeveel de servo moet draaien. Dit is dan het programma
#include <Servo.h>
Servo myservo; void setup() { myservo.attach(10); Serial.begin(9600); }
void loop()
|
|
|
|
|
Logged
|
|
|
|
|
Heemskerk, Netherlands
Offline
Newbie
Karma: 0
Posts: 14
|
 |
« Reply #7 on: May 16, 2013, 12:47:43 pm » |
Dan moet je eens googelen hoe een seriele verbinding te maken of ff kijken bij de voorbeelden. Als je een seriele terminal koppeling gebruikt, zul je de karakters om moeten zetten tot een getal. Volgens mij is er wel een voorbeeld hoe een seriele koppeling tot stand te brengen.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Belgium
Offline
Edison Member
Karma: 32
Posts: 1066
Arduino rocks; but with my plugin it can fly rocking the world ;-)
|
 |
« Reply #8 on: May 17, 2013, 04:59:52 pm » |
Met de serial monitor is het makkelijkst met karakters te werken. bijvoorbeeld v voor 1 vooruit, V voor 10 vooruit , a voor 1 achteruit, A voor 10 achteruit, 0 voor naar 0 positie en m voor naar maximaal positie. Met vriendelijke groet Jantje
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 5
|
 |
« Reply #9 on: May 18, 2013, 04:02:09 pm » |
bedankt voor de reacties
|
|
|
|
|
Logged
|
|
|
|
|
Netherlands
Offline
Newbie
Karma: 0
Posts: 45
|
 |
« Reply #10 on: May 18, 2013, 04:13:10 pm » |
Met de serial monitor is het makkelijkst met karakters te werken. bijvoorbeeld v voor 1 vooruit, V voor 10 vooruit , a voor 1 achteruit, A voor 10 achteruit, 0 voor naar 0 positie en m voor naar maximaal positie. Met vriendelijke groet Jantje
Je kan toch gewoon een getal ingeven via serieel (0-180) en deze als servo positie houden? Lijkt me in het begin makkelijker dan jou oplossing...
|
|
|
|
|
Logged
|
|
|
|
|
Netherlands
Offline
Newbie
Karma: 0
Posts: 45
|
 |
« Reply #11 on: May 18, 2013, 04:23:33 pm » |
Dit zou moeten werken. Ik heb het in elkaar geplakt op een tablet dus foutje is snel gemaakt... Succes #include <Servo.h> Servo myservo;
int val; void setup() { Serial.begin(9600); // opens serial port, sets data rate to 9600 bps myservo.attach(9); // attaches the servo on pin 9 to the servo object } void loop() {
if (Serial.available() > 0) { val = Serial.read();
myservo.write(val); // sets the servo position according to the scaled value delay(15); // waits for the servo to get there } }
|
|
|
|
|
Logged
|
|
|
|
|
|