lunes, 7 de mayo de 2018

PRÁCTICA Nº 8: CONTROL SERVOMOTORES

LA PRIMERA PRÁCTICA CON MOTORES CONSISTE EN TECLEAR EL SIGUIENTE CÓDIGO, O EL DEL LIBRO DE LA PÁGINA 222 Y HACERLE ALGUNOS CAMBIOS QUE INDICO A CONTINUACIÓN. UNA VEZ SE CONTESTEN A LAS PREGUNTAS Y SE FOTOGRAFÍE Y GRABE EL RESULTADO (SIEMPRE CON UN CARTELITO DE FONDO QUE INDIQUE QUE ES VUESTRO), SE CUELGA TDO EN EL BLOG Y SE CONSIDERA ENTREGADO. NO OLVIDES GUARDAR LA INFORMACIÓN CON UN NOMBRE INTUITIVO COMO 08SERVO1"NOMBRE ALUMNO". 

#include <Servo.h>
Servo myservo;  // crea el objeto servo
int pos = 0;    // posicion del servo
void setup() {
   myservo.attach(9);  // vincula el servo al pin digital 9
}
void loop() {
   //varia la posicion de 0 a 180, con esperas de 15ms
   for (pos = 0; pos <= 180; pos += 1)
   {
      myservo.write(pos);              
      delay(15);                      
   }
   //varia la posicion de 0 a 180, con esperas de 15ms
   for (pos = 180; pos >= 0; pos -= 1)
   {
      myservo.write(pos);              
      delay(15);                      
   }
}

PREGUNTAS:

1.- ¿EN QUÉ PINES PUEDES CONECTAR EL SERVO?
2.- QUÉ OCURRE SI CAMBIAS pos<=180 por   pos<=90  ?
3.- Qué ocurre si el texto que está dentro de loop, lo copias dentro de setup y lo de loop lo dejas vacío?
4.- ¿Qué ocurre si cambiamos el delay(15), por un delay(100)? 
5.- Prueba con este programa y explica qué ocurre y por qué:
 
#include <Servo.h>
Servo myservo;  // crea el objeto servo
int pos = 0;    // posicion del servo
void setup() {
   myservo.attach(9);  // vincula el servo al pin digital 9
   //varia la posicion de 0 a 180, con esperas de 15ms
   for (pos = 0; pos <= 180; pos += 1)
   {
      myservo.write(pos);              
      delay(15);                      
   }
}
void loop() {
}

No hay comentarios:

Publicar un comentario