Offline
Newbie
Karma: 0
Posts: 1
|
 |
« on: February 02, 2013, 01:21:03 pm » |
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); }
|