Go Down

Topic: Hacer girar servomotor (Read 1 time) previous topic - next topic

hugox14

Estoy desarrollando un proyecto en el que tengo que girar un servomotor. Pero mi idea es pasar todos los valores en unos parámetros de la función.
Quiero pasar el objeto como parámetro del servo en la función "mover Servo". He desarrollado proyectos fáciles con arduino pero nunca he pasado un objeto por parámetro :(
Agradezco cualquier contribución.  ;)

Code: [Select]

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

moveServo(int servo, int grade, int time) {
  int n;
 
  for(n=0;n<=1;n++) {
    servo.write(grade);
    delay(time);
  }
}
 
void loop() {
  moveServo(myservo,90, 1000);
}


Este es el error:

Code: [Select]

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Uno"
code_2:9: error: ISO C++ forbids declaration of 'moveServo' with no type
code_2.ino: In function 'int moveServo(int, int, int)':
code_2:13: error: request for member 'write' in 'servo', which is of non-class type 'int'
code_2.ino: In function 'void loop()':
code_2:19: error: cannot convert 'Servo' to 'int' for argument '1' to 'int moveServo(int, int, int)'

Go Up