tag:blogger.com,1999:blog-2346009482198958644.post6226354529410287673..comments2017-07-13T19:17:23.084-07:00Comments on Mis pasos con Arduino: Control de Servo Motor con ArduinoAnonymoushttp://www.blogger.com/profile/12467237915976215135noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-2346009482198958644.post-84241481359509265842017-07-13T19:17:23.084-07:002017-07-13T19:17:23.084-07:003ra parte del código
if(estado=='b'){ ...3ra parte del código<br /><br />if(estado=='b'){ // Boton desplazar Izquierda <br /><br />analogWrite(izqB, 0); <br />analogWrite(derB, 0); <br />analogWrite(derA, 0);<br />analogWrite(izqA, veldis); //Giro de llantas derechas<br />delay(20);<br />}<br /> <br />if(estado=='c'){ // Boton Parar<br />analogWrite(derB, 0); <br />analogWrite(izqB, 0); <br />analogWrite(derA, 0); <br />analogWrite(izqA, 0); <br />}<br /> <br />if(estado=='d'){ // Boton desplazar Derecha<br />analogWrite(derA, 0); <br />analogWrite(izqA, 0);<br />analogWrite(izqB, 0); <br />analogWrite(derB, veldis); // Giro de llantas izquierdas<br />delay(20);<br />} <br /><br />if(estado=='e'){ // Boton modo Reversa<br /><br />//Giro de llantas derechas<br /><br />analogWrite(izqB, vel); <br />analogWrite(derB, 0); <br />analogWrite(derA, 0);<br />analogWrite(izqA, 0); <br />delay(0.02);<br /> <br />// Giro de llantas izquierdas<br />analogWrite(derA, vel); <br />analogWrite(izqA, 0);<br />analogWrite(izqB, 0); <br />analogWrite(derB, 0); <br />delay(0.02);<br />}<br /><br />if (estado =='f'){ // Boton ON, se mueve sensando distancia <br /> <br />digitalWrite(ptrig, HIGH); // genera el pulso de trigger por 10us<br />delay(0.01);<br />digitalWrite(ptrig, LOW);<br /> <br />duracion = pulseIn(pecho, HIGH); // Lee el tiempo del Echo<br />distancia = (duracion/2) / 29; // calcula la distancia en centimetros<br />delay(10); <br /> <br />if (distancia <= 30 && distancia >=2){ // si la distancia es menor de 30cm<br />digitalWrite(13,LOW); // Enciende LED<br /> <br />analogWrite(derB, 0); // Parar los motores por 200 mili segundos<br />analogWrite(izqB, 0); <br />analogWrite(derA, 0); <br />analogWrite(izqA, 0); <br />delay (200);<br /> <br />analogWrite(izqB, vel); // Reversa durante 500 mili segundos<br />analogWrite(derB, 0); <br />analogWrite(derA, 0);<br />analogWrite(izqA, 0); <br />delay(0.10);<br /><br />analogWrite(derA, vel); <br />analogWrite(izqA, 0);<br />analogWrite(izqB, 0); <br />analogWrite(derB, 0); <br />delay(0.10); <br /> <br />analogWrite(derA, 0); // Girar durante 1100 milisegundos<br />analogWrite(izqA, 0); <br />analogWrite(izqB, vel); <br />analogWrite(derB, vel);<br />delay(150); <br /><br />digitalWrite(13,LOW);<br />}<br /><br />else{ // Si no hay obstaculos se desplaza al frente <br />analogWrite(izqB, 0); <br />analogWrite(derB, 0); <br />analogWrite(derA, 0);<br />analogWrite(izqA, veldis); <br />delay(25);<br /> <br />analogWrite(derA, 0); <br />analogWrite(izqA, 0);<br />analogWrite(izqB, 0); <br />analogWrite(derB, veldis); <br />delay(25);<br /><br /> }<br /><br />}<br />if(estado=='g'){ // Boton OFF, detiene los motores no hace nada <br />analogWrite(derB, 0); <br />analogWrite(izqB, 0); <br />analogWrite(derA, 0); <br />analogWrite(izqA, 0);<br /> }<br />}unknownhttps://www.blogger.com/profile/14505263697312584712noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-68482312280835013102017-07-13T19:16:49.867-07:002017-07-13T19:16:49.867-07:002da parte del código
void loop() {
servo1.write...2da parte del código<br /><br />void loop() { <br />servo1.write(0); // Gira el servo a 0 grados <br />delay(700); // Espera 700 mili segundos a que el servo llegue a la posicion<br /> <br />servo1.write(90); // Gira el servo a 90 grados <br />delay(700); <br /> <br />servo1.write(180); //Gira el servo a 180 grados <br />delay(700); <br /><br />if(Serial.available()>0){ // lee el bluetooth y almacena en estado<br />estado = Serial.read();<br />}<br />if(estado=='a'){ // Boton desplazar al Frente<br /><br />//Giro de llantas derechas<br /><br />analogWrite(izqB, 0); <br />analogWrite(derB, 0); <br />analogWrite(derA, 0);<br />analogWrite(izqA, vel); <br />delay(10);<br /> <br />// Giro de llantas izquierdas<br />analogWrite(derA, 0); <br />analogWrite(izqA, 0);<br />analogWrite(izqB, 0); <br />analogWrite(derB, vel); <br />delay(10);<br /><br />}unknownhttps://www.blogger.com/profile/14505263697312584712noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-72284650266637850562017-07-13T19:16:13.795-07:002017-07-13T19:16:13.795-07:001ra Parte del código
#include /...1ra Parte del código<br /> <br />#include // Incluye la libreria Servo<br />Servo servo1; // Crea el objeto servo1 con las caracteristicas de Servo<br /><br />int izqA = 5;<br />int izqB = 6; <br />int derA = 9; <br />int derB = 10; <br />int vel = 250; // Velocidad de los motores (0-250)<br />int veldis = 150; // Velocidad de los motores (0-150), bajar velocidad<br />int estado = 'g'; // inicia detenido<br /><br />int pecho = 2; // define el pin 2 como (pecho) para el Ultrasonido<br />int ptrig = 3; // define el pin 3 como (ptrig) para el Ultrasonido<br />int duracion, distancia; // para Calcular distancia<br /><br />void setup() { <br /><br />servo1.attach(11,600,1500); // Asocia el servo1 al pin 3, define el min y max del ancho del pulso<br />Serial.begin(9600); // inicia el puerto serial para comunicacion con el Bluetooth<br /> <br /> pinMode(derA, OUTPUT);<br /> pinMode(derB, OUTPUT);<br /> pinMode(izqA, OUTPUT);<br /> pinMode(izqB, OUTPUT);<br /> <br /> pinMode(pecho, INPUT); // define el pin 2 como entrada (pecho) <br /> pinMode(ptrig,OUTPUT); // define el pin 3 como salida (ptrig) <br /> pinMode(13,OUTPUT);<br />}unknownhttps://www.blogger.com/profile/14505263697312584712noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-90005099390924009372017-07-13T19:02:52.308-07:002017-07-13T19:02:52.308-07:00Este comentario ha sido eliminado por el autor.unknownhttps://www.blogger.com/profile/14505263697312584712noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-32027611895631856842017-07-13T18:49:53.885-07:002017-07-13T18:49:53.885-07:00Julio solicito tu apoyo. tengo un carro robot que ...Julio solicito tu apoyo. tengo un carro robot que he llegado a desarrollar haciendo modificaciones a un proyecto que encontré en protoboard con 2 ruedas, lo pude acoplar a 4 con control remoto via bluetooh y sensor ultrasonido, el detalle es que quiero agregarle un servo SG90 y cuando le he agregado el código solo funciona el servo y el carro se inmoviliza y no me lo deja controlar por bluetooh, podrías aportarme tus ayuda. Gracias. <br /><br />Aquí mi código (Tengo disponibles las salidas digitales 4,7,8,11,12 y13)<br /><br />PD. Nose mucho de programación solo lo básico y arduino es un proyecto que hice para la universidad. El código modificado que adjunto me tomó varios días adaptarlo para que el carro funcione<br />unknownhttps://www.blogger.com/profile/14505263697312584712noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-67166646772704224862016-10-14T10:42:20.305-07:002016-10-14T10:42:20.305-07:00Prueba con esto
#include
Servo myServo;
void...Prueba con esto<br /><br /><br />#include <br /><br />Servo myServo; <br /><br />void setup()<br />{<br />pinMode(13,OUTPUT);//Seleccionamos el pin 13 como salida<br />Serial.begin(9600);//Inicializamos el valor de transmisión.<br />}<br /><br />void loop()<br />{<br /> while (Serial.available())//Declaramos un sentencia, Mientras el puerto Serial este disponible se empieza el ciclo <br /> {<br /> char dato= Serial.read(); //Declaramos una variable de tipo carácter y Seo lee la variale enviada desde el Bluetooth.<br /> digitalWrite(13,LOW); //Indicamos que en el puerto 13 la señal será baja por lo que el LED estará apagado.<br /> switch(dato)<br /> {<br />case 'A': //Si en el caso de ser A la varible enviada, entonces:<br />{<br />digitalWrite(13,HIGH);//La señal será alta, encenderá el LED.<br />Serial.println("servo90");//Se mostrará un mensaje.<br />myServo.write(90);<br />break;//El caso se detiene.<br />}<br />case 'B': //Si en el caso de ser A la variable enviada, entonceS:<br />{<br />digitalWrite(13,LOW);//la señal será baja por lo que el LED estará apagado.<br />Serial.println("servo0");//Se mostrará un mensaje.<br />myServo.write(90);<br />break;<br />}<br />} <br />}<br />}Anonymoushttps://www.blogger.com/profile/12467237915976215135noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-7161029067736986922016-10-13T10:18:18.674-07:002016-10-13T10:18:18.674-07:00#include
#include
Servo myServo;
void setup()
{...#include <br />#include <br />Servo myServo;<br /><br />void setup()<br />{<br /> pinMode(13,OUTPUT);//Seleccionamos el pin 13 como salida<br /> Serial.begin(9600);//Inicializamos el valor de transmisión.<br />}<br /><br />void loop()<br />{<br /> while (Serial.available())//Declaramos un sentencia, Mientras el puerto Serial este disponible se empieza el ciclo <br /> {<br /> char dato= Serial.read(); //Declaramos una variable de tipo carácter y Seo lee la variale enviada desde el Bluetooth.<br /> digitalWrite(13,LOW); //Indicamos que en el puerto 13 la señal será baja por lo que el LED estará apagado.<br /> switch(dato)<br /> {<br /> case 'A': //Si en el caso de ser A la varible enviada, entonces:<br /> {<br /> digitalWrite(13,HIGH);//La señal será alta, encenderá el LED.<br /> Serial.println("servo90");//Se mostrará un mensaje.<br /> myServo.write(90)<br /> break;//El caso se detiene.<br /> }<br /> case 'B': //Si en el caso de ser A la variable enviada, entonceS:<br /> {<br /> digitalWrite(13,LOW);//la señal será baja por lo que el LED estará apagado.<br /> Serial.println("servo0");//Se mostrará un mensaje.<br /> myServo.write(90)<br /> break;<br /> }<br /> } <br /> }<br />}<br /><br />sale un error de expected ';' before '}' token ayudaaaaaaAnonymoushttps://www.blogger.com/profile/11779483147608743334noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-72330304472741490942015-11-04T07:14:19.438-08:002015-11-04T07:14:19.438-08:00quisiera saber que significa AMOUNT
quisiera saber que significa AMOUNT<br />Anonymoushttps://www.blogger.com/profile/10199190197988587386noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-74657310996220996502015-02-12T04:22:01.294-08:002015-02-12T04:22:01.294-08:00hola! soy novato y trasteando con el proyecto evil...hola! soy novato y trasteando con el proyecto evilgenius 25 (laser servocontrolado) he intentado que repita el skech un numero determinado de veces sin exito.<br />podríais decirme como modificarlo para que repita la secuencia que le introduzco en el monitor serial?<br />aqui esta el skech<br />#include <br /><br />int laserPin = 4;<br />Servo servoV; <br />Servo servoH; <br /><br />int x = 90;<br />int y = 90;<br />int minX = 10;<br />int maxX = 170;<br />int minY = 50;<br />int maxY = 130;<br /><br />void setup() <br />{ <br /> servoH.attach(3);<br /> servoV.attach(2);<br /> pinMode(laserPin, OUTPUT);<br /> Serial.begin(9600);<br />} <br /><br />void loop() <br />{ <br /> char ch;<br /> if (Serial.available())<br /> {<br /> ch = Serial.read();<br /> if (ch == '0') <br /> {<br /> digitalWrite(laserPin, LOW);<br /> }<br /> else if (ch == '1')<br /> {<br /> digitalWrite(laserPin, HIGH);<br /> }<br /> else if (ch == '-')<br /> {<br /> delay(100); <br /> }<br /> else if (ch == 'c')<br /> {<br /> x = 90;<br /> y = 90;<br /> }<br /> else if (ch == 'l' || ch == 'r' || ch == 'u' || ch == 'd')<br /> {<br /> moveLaser(ch, 1); <br /> }<br /> else if (ch == 'L' || ch == 'R' || ch == 'U' || ch == 'D')<br /> {<br /> moveLaser(ch, 5); <br /> }<br /> }<br /> servoH.write(x);<br /> servoV.write(y); <br /><br />}<br /> <br />void moveLaser(char dir, int amount)<br />{<br /> if ((dir == 'r' || dir == 'R') && x > minX)<br /> {<br /> x = x - amount;<br /> }<br /> else if ((dir == 'l' || dir == 'L') && x < maxX)<br /> {<br /> x = x + amount;<br /> }<br /> else if ((dir == 'u' || dir == 'U') && y < maxY)<br /> {<br /> y = y + amount;<br /> }<br /> else if ((dir == 'd' || dir == 'D') && x > minY)<br /> {<br /> y = y - amount;<br /> }<br />}<br /> <br />Gracias de antemano y saludos!Anonymoushttps://www.blogger.com/profile/10313360598464651260noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-1459071579944455392014-11-29T18:20:04.339-08:002014-11-29T18:20:04.339-08:00#include
//Creamos una variable servo para pode...#include <br />//Creamos una variable servo para poder usar las funciones con ella. <br />Servo servoma ;<br /><br /><br />void setup() <br />{ <br /> //Definimos el pin al que ira conectado el servo. <br /> servoma.attach(9);<br /> <br /> servoma.write(90); <br /> <br />} <br />void loop() { <br /> //Lo llevamos a un extremo <br /> servo.write(80); //Le damos tiempo a llegar a esa posicion <br /> delay(500); //Lo volvemos a centrar <br /> servo.write(90); //Le damos tiempo a llegar a esa posicion <br /> delay(500); //Lo llevamos al otro extremo <br /> servo.write(180);<br />}<br />mucho depende de la programacion o el uso que le vallas a dar pero esta es una muy general espero que te sirva ... :DAnonymoushttps://www.blogger.com/profile/00056219194729514251noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-23699577162910205982014-06-29T15:39:36.995-07:002014-06-29T15:39:36.995-07:00como es la programacion?como es la programacion?Anonymoushttps://www.blogger.com/profile/17284364568481155892noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-72383939594823832282014-06-29T15:38:25.741-07:002014-06-29T15:38:25.741-07:00como es la programacion?como es la programacion?Anonymoushttps://www.blogger.com/profile/17284364568481155892noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-54732184403910489322014-03-22T07:56:07.599-07:002014-03-22T07:56:07.599-07:00Hola, tengo un arduino uno y un servomotor Tower P...Hola, tengo un arduino uno y un servomotor Tower Pro SG92R y cuando conecto se para lentamente, suena como si se moviera pero no lo hace.<br /><br />Muchas gracias!Anonymoushttps://www.blogger.com/profile/02562836908432253601noreply@blogger.comtag:blogger.com,1999:blog-2346009482198958644.post-45911123517588371412014-03-21T16:08:34.967-07:002014-03-21T16:08:34.967-07:00Muy buen trabajo!! ayuda a los que aprendemos. Gra...Muy buen trabajo!! ayuda a los que aprendemos. Gracias por compartirlo.Un abrazoHectorhttps://www.blogger.com/profile/03240168207101263046noreply@blogger.com