viernes, 22 de marzo de 2019

Actividad 3. Potenciómetro y servo.

#include
Servo miservo;
int pos=0;  //establecemos la posición en 0.
int val;  //creamos la variable val.
#include //incluimos la librería del servo.
Servo servo;  //nombramos al servomotor.
int pot = 3;  //entrada analógica del potenciometro
void setup() {
  Serial.begin(9600);  //comunicación de la placa con el ordenador a una velocidad 9600 bits por segundo.
  servo.attach(9); //salida del servo en el Pin 9.
}
void loop() {
  int valorpot= analogRead(pot); //creamos la variable valorpot, que es igual a la variable potencia (pot).
  val=map(valorpot,0,1023,0,180);  //establecemos que val puede comprender valores entre 0 y 180, tomando como referencia el valorpot.
  Serial.print(val);  //aparece en el monitor el ángulo de giro
  servo.write(val);  //el servo describe en su movimiento el valor de la variable val.
  delay(100); //espera de 100ms.
}

Actividad 2. Limpiaparabrisas

Limpiaparabrisas.

#include        //Incluimos la librería del Servo.
#define pinServo 9   
Servo miservo;         
int pos=0;              //establecemos la variable entera "pos" con la que nos referimos a la posición de giro.   
void setup() {
    miservo.attach(pinServo);        //declaramos la salida del sevo
}
void loop() {
    for (pos=0; pos<=170; pos=pos+45); {        //Establecemos que el giro comience en la posición 0 y que vaya hasta las 90 170 aumentando la posicion en 45.
       miservo.write(pos);                     //movemos el servo en un sentido
       delay(800);                         //Cada movimiento se produce cada 800ms.
    }
    for (pos=170; pos>=10; pos=pos-1); {
       miservo.write(pos);                   //movemos el servo en el otro sentido
       delay(500);             //Cada movimiento se produce cada 500ms.
    }

}

viernes, 15 de marzo de 2019

Actividad 1 Servomotores

Giros determinados por mí.

#include    //Incluimos la librería del Servo.
Servo miservo;     
int pos = 0;    //establecemos la variable entera "pos" con la que nos referimos a la posición de giro.
void setup(){ 
  miservo.attach(9);  //Decretamos el Pin donde está conectado el Servo.
}
void loop() { 
for (pos=0; pos<=90; pos+=45)  {   //Establecemos que el giro comience en la posición 0 y que vaya hasta las 90 aumentando la posición +45 por cada movimiento.
  miservo.write(pos); //se establece que lo que debe describir el servo es la variable "pos".
  delay(500);      //Cada movimiento se produce cada 500ms.
for(pos=45;pos<=180;pos+=10){   //Establecemos que el giro comience en la posición 45 y que vaya hasta las 180 aumentando la posición +10 por cada movimiento.
  miservo.write(pos);
  delay(300);                        //Cada movimiento se produce cada 300ms.
}
}


Barrera aparcamiento.

#include    //Incluimos la librería del Servo.
Servo miservo;     
int pos = 0;    //establecemos la variable entera "pos" con la que nos referimos a la posición de giro.
void setup(){ 
  miservo.attach(9);  //Decretamos el Pin donde está conectado el Servo.
}
void loop() { 
for (pos=0; pos<=90; pos+=90)  {   //Establecemos que el giro comience en la posición 0 y que vaya hasta las 90 con un solo movimiento.
  miservo.write(pos); //se establece que lo que debe describir el servo es la variable "pos".
  delay(5000);      //Cada movimiento se produce cada 5000ms.
}