jueves, 28 de marzo de 2019

Potenciómetro.

#include <Servo.h>    // Se utiliza una libreria introduciendo la instruccion #include.
Servo servo;                // Creamos el objeto con el nombre que le damos a nuestro servo que queramos controlar.
int pot=3;                    //Entrada analógica del potenciometro.
int pos = 0;                 //Posición inicial del servo.
int val;                       // Crea una variable.
void setup() {
  Serial.begin(9600); // Velocidad de comunicacion entre el ordenador y la placa.
  servo.attach(9); // Indica en que pin se encuentra el servo.
}
void loop() {
  int valorpot= analogRead(pot); // Guarda en la variable la lectura del potenciómetro.
  val=map(valorpot,0,1023,0,180); // Me calcula la pedndiente entre la correlación entre 1023 y180.
  Serial.println(val);            // Mostrar en la pantalla los angulos que van saliendo.
  servo.write(val);                //Escriba en el servo lo que le dice la variable val.
  delay(100);                       //Dejamos un delay para que se mueva el servo.
}

Limpiaparabrisas

En la siguiente practica se puede ver la programación en arduino, en la que se indica al servo que gire como un limpiaparabrisas.

#include <Servo.h>     // Se utiliza una libreria introduciendo la instruccion #include.
#define pinServo 9      // Es el pin con con el que enlazamos el servo.
Servo miservo;             // Creamos el objeto con el nombre que le damos a nuestro servo que queramos controlar.
int pos=0;                     // Es el ángulo inicial del servo.
void setup() {
    miservo.attach(pinServo);        //declaramos la salida del servo.
}
void loop() {
    for (pos=0; pos<=170; pos=pos+45); { //Usaremos la variable de entrada pos para poder modificar directamente la posicion del servo.
       miservo.write(pos);   //Movemos el servo en un sentido.
       delay(800);        //Dejamos un delay para que el servo se mueva de posición.
    }
    for (pos=170; pos>=10; pos=pos-1); {
       miservo.write(pos);          //movemos el servo en el otro sentido.
       delay(500);     //Dejamos un delay para que el servo se mueva de posición.
    }
}

viernes, 15 de marzo de 2019

Practica 1 Arduino: Giros Marcados Por Ti Mismo.

En la siguiente practica se puede ver la programación en arduino, en la que se indica el angulo de giro que le damos al servomotor.

#include <Servo.h>  // Se utiliza una libreria introduciendo la instruccion #include.
Servo miservo;     // Creamos el objeto con el nombre que le damos a nuestro servo que queramos controlar.
int pos = 0;         
void setup(){           // Lo conectamos en un pin de la placa y dentro de la placa usaremos la instruccion de posicionamiento servo.write(pos).
miservo.attach(9);
}
void loop() {
for (pos=0; pos<=180; pos+=90)  { // Usaremos la variable de entrada pos para poder modificar directamente la posicion del servo.
  miservo.write(pos);
  delay(1500); // Dejamos un pequeño delay para permitir que el servo alcance la posición antes de darle la siguiente orden.
}
}

Barra de Aparcamiento.

#include <Servo.h>  //  Se utiliza una libreria introduciendo la instruccion #include. Servo miservo;      //  Creamos el ob jeto con ...