Go Down

Topic: Arduino + Proteus: Problema Servo (Read 1 time) previous topic - next topic

angudu

Buenas tardes,

Estoy intentando controlar un servo mediante Arduino y simularlo con Proteus para hacer unas pruebas, pero no se que pasa, que los ejemplos que trae arduino no me funcionan... El servo se queda fijo y no se mueve. En cambio motores paso a paso si que consigo que funcionen.
Alguien que haya tenido problemas similares con proteus podria ayudarme? Supongo que debe ser que algo configuro mal.

Muchas gracias!


Estoy utilizando el siguiente código (el que viene en los ejemplos de arduino):


#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

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


void loop()
{
  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
  }
}

ionhs

Supongo que es porque no has encontrado el componente de la biblioteca que se puede simular. Yo tampoco lo he encontrado pero lo he copiado de los apuntes de un compañero y te mando todo hecho incluso la simulación que funciona correctamente. En septiembre le preguntaré al compañero que controla Proteus donde está el componente ese en las librerías de Proteus.

angudu


Muchas gracias por responder ionhs,

Verdaderamente el ejemplo que me has enviado si que funciona... pero al escribir el mismo codigo en una arduino Mega y utilizar el mismo servo (copiar y pegar servo) sigue sin funcionar... he probado ya de todas las formas..

Puede ser que sea por que se trata de una arduino Mega?

Muchas gracias de nuevo.

ionhs

No tengo ni idea sobre Arduino Mega, no he andado con la placa ni lo he simulado, puede que el código no sea compatible con el mega. Salu2

Go Up