Pages: [1]   Go Down
Author Topic: Arduino + Proteus: Problema Servo  (Read 1343 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 12
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
  }
}
Logged

Donostia
Offline Offline
God Member
*****
Karma: 3
Posts: 743
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

* ServoSweep.rar (47.13 KB - downloaded 17 times.)
Logged

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


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.
Logged

Donostia
Offline Offline
God Member
*****
Karma: 3
Posts: 743
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Pages: [1]   Go Up
Jump to: