Go Down

Topic: Ayuda para programar servomotor porfavor!!! (Read 1 time) previous topic - next topic

Roncoque

Saludos a todos, les comento que estoy asiendo un proyecto donde necesito controlar un servomotor, pero conforme a los grados que vaya girando el servo, devo de accionar unos leds, es decir, de 0º a 40º se prende un led, sale de este rango y se deve de apagar, y haora entra en el rango de 41º a 60º y prende otro led, sale de este rango y se apaga el led, y asi sucesivamente...

el servomotor es un Power Pro MG995 15kg-cm
El potenciometro es de 10k
La placa es Arduino uno

Aqui dejo un programa que hice, me funciona bien, pero al momento de conectar el servomotor, el programa se vuelve "loco",solo manda pulsos al pin 13, espero y alguien me pueda ayudar, Gracias

int led= 13;
int led2= 12;
int led3= 11;

#include <Servo.h>
Servo Servomg;
int pot = 0;
int val;
void setup()
{
Servomg.attach(9);
Serial.begin(9600);
pinMode(led,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
}
void loop()
{
val = analogRead(pot);
val = map(val, 0 ,1023, 0, 180);
Servomg.write(val);
delay(15);
int valor= analogRead(A0);
Serial.println(valor);
delay(150);

  if ((valor >= 500)&&(valor <=750))
   digitalWrite(13,HIGH);
  else
  digitalWrite(13,LOW);
 
   if ((valor>= 0)&&(valor <=499))
   digitalWrite(12,HIGH);
   else
   digitalWrite(12,LOW);
   
   if ((valor>=751)&&(valor <=1023))
   digitalWrite(11,HIGH);
   else
   digitalWrite(11,LOW);
 
  }

Heke

Supongo que no se te habra ocurrido conectar directamente el servo al arduino sin interface aparte ni fuente aparte ¿no?
CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

anakinsw

Estoy con Heke, los servos necesitan un suplemento de energía, comprueba que tu fuente de Alimentacion tiene los suficientes mA para moverlo

Go Up