Pages: [1] 2   Go Down
Author Topic: servo laten draaien  (Read 4082 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Jr. Member
**
Karma: 0
Posts: 68
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hoe wil je x dan ingeven? Via seriele communicatie of moeten dit een vaste waarden zijn die al in de sketch staan?
Logged

Watch my stealth-bot @ let's make robots

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Jr. Member
**
Karma: 0
Posts: 68
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink
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

Watch my stealth-bot @ let's make robots

Forum Moderator
Belgium
Offline Offline
Edison Member
*****
Karma: 58
Posts: 1731
Arduino rocks; but with my plugin it can fly rocking the world ;-)
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink
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  smiley-grin
Met vriendelijke groet
Jantje
Logged

Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

alvast bedankt voor de tips
ik ga zeker dit uitproberen binnen enkele dagen
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Sr. Member
****
Karma: 5
Posts: 288
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Edison Member
*****
Karma: 58
Posts: 1731
Arduino rocks; but with my plugin it can fly rocking the world ;-)
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bedankt voor de reacties
Logged

Netherlands
Offline Offline
Jr. Member
**
Karma: 0
Posts: 68
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Watch my stealth-bot @ let's make robots

Netherlands
Offline Offline
Jr. Member
**
Karma: 0
Posts: 68
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dit zou moeten werken. Ik heb het in elkaar geplakt op een tablet dus foutje is snel gemaakt...

Succes


Code:
#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

Watch my stealth-bot @ let's make robots

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

iedereen echt waar bedankt en als ik thuis ben ga ik meteen het programma is proberen
Logged

Netherlands
Offline Offline
Jr. Member
**
Karma: 0
Posts: 68
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Is het nog gelukt?
Logged

Watch my stealth-bot @ let's make robots

The Netherlands
Offline Offline
Edison Member
*
Karma: 35
Posts: 1299
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Beetje jammer dat je nu toch het werk voor hem hebt gedaan.
Nou is het zo te zien (aan de commentaren) wel een beetje aan elkaar geplakt zoals je zelf ook zegt, maar er is hier weinig geleerd door wouter25 die zo te zien ervoor heeft gekozen zijn eerste projectje gelijk een servo te willen bedienen.
Ik hoop dat wouter25 inmiddels al thuis geweest is, en het is wel tekenend om niet te zien hoe het is afgelopen.

Wanneer wouter25 dit leest, mag ie best wel even melden of het gelukt is en of dit nou is wat ie wil.
Dan mag ie ook vertellen wat ie de servo laat doen als de ingave "hger" is, of 965.
Logged

Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

Pages: [1] 2   Go Up
Jump to: