Servomotor

El brazo del fraile se mueve mediante un servomotor miniatura, de los empleados en aeromodelismo, conectado al pin 3.

Para moverlo empleamos la librería
#include ;
Las posiciones a señalar van de 81 a 126 en saltos de 9const int posnieve = 81;
const int poslluvia = 90;
const int posviento = 99;
const int posnubes = 108;
const int possoleado = 117;
const int posniebla = 126;
int posbrazo = 0; // variable para almacenar la posicion

Inicialmente hace un test en el que recorre las diferentes posibilidades.

Cuando el arduino dispone de conexión a los datos externos, ajusta la posición del brazo en función de lo que está leyendo.
Para comparar la velocidad del viento necesitamos convertirlo a entero, y si es mayor de un valor dado, el monje señala viento.
Para las demás situaciones, con comparar las primeras letras es suficiente.

servo void muevebrazo () {
posbrazo=possoleado; // Inicialmente selecciona soleado
if (atoi(velvientoext) > 30) posbrazo=posviento;
if (strncmp(nubosidadext, “Nub”, 3) == 0) posbrazo=posnubes;
if (strncmp(nubosidadext, “Niev”, 4) == 0) posbrazo=posnieve;
if (strncmp(nubosidadext, “Nieb”, 4) == 0) posbrazo=posniebla;
if (strncmp(nubosidadext, “Ll”, 2) == 0) posbrazo=poslluvia;
brazo.write(posbrazo);
}

Anuncios
Esta entrada fue publicada en codigo. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s