gracias césar !!, esta tarde me pongo a ello .
por cierto la última clase es mañana no ??
un saludo
Siento responder tan tarde...
El resumen que ha hecho C�sar es estupendo. Creo que no se ha dejado
nada de lo que vimos en la clase ese d�a. Esto junto con su otro correo
sobre los servos creo que os servir� perfectamente a los que no
pudisteis venir...
En cuanto a los ficheros que ha colgado en fritzing tambi�n os ser�n de
mucha ayuda y est�n genial.
Gracias por el currazo C�sar!!!
On 26/08/11 21:46, C�sar A. Fdez. wrote:
> Como parece que el �ltimo d�a bastante gente no vino a clase, les voy
> a hacer un resumen de la clase del d�a 25 de agosto.
>
> Comenzamos la clase revisando el �ltimo ejercicio; la luz del coche
> fant�stico controlando la velocidad mediante un potenci�metro.
>
> Jorge nos explic� una instrucci�n muy �til, por ejemplo a la hora de
> leer datos anal�gicos, la instrucci�n 'map' (http://arduino.cc/es/
> Reference/Map).
>
> Esta instrucci�n nos permite pasar de un rango de valores a otro de
> una manera directa y sencilla.
>
> En el ejercicio recog�amos valores del potenci�metro que variaban
> entre 0 y 1023. el usar esos valores es complicado cuando por ejemplo
> te interesar�a que variasen entre 50 y 200. Con la instrucci�n 'map'
> podemos hacer esas conversiones de forma que si ponemos la instrucci�n
> con los siguientes par�metros (siendo 'valor' una variable int que
> queremos calcular):
>
> map(valor, 0, 1023, 50, 200);
>
> Si le pasamos con la variable 'valor' 0, nos devuelve 50. Si le
> pasamos 1023 nos devuelve 200. Si le pasamos un valor intermedio,
> realiza las operaciones necesarias para darnos el valor
> correspondiente.
>
> Hay que puntualizar que map s�lo da enteros, y si el resultado fuese
> una fracci�n, nos dar� el valor truncado, es decir, sin redondear.
>
> Tras esta explicaci�n con la que se termina el conocimiento b�sico de
> arduino, pasamos a explicar temas avanzados empezando por los servos.
>
> Los servos son motores que tienen algo de 'inteligencia', es decir,
> que se pueden mover a una posici�n que nosotros les indiquemos entre,
> generalmente, 0� y 180�.
>
> Para emplear los servos en Arduino utilizamos 'Librer�as'. Las
> librer�as (en realidad la traducci�n correcta ser�a bibliotecas) son
> archivos donde se han programado una serie de procedimientos que
> pueden ser usados directamente facilit�ndonos el trabajo.
>
> Lo primero que tenemos que saber es que las 'librer�as' tienen que ser
> importadas en nuestro c�digo por tanto, en las primeras l�neas debe
> aparecer una instrucci�n '#include' y entre los signos '<' y'>' el
> nombre de la 'librer�a' a utilizar. En nuestro caso:
>
> #include<Servo.h>
>
> Lo segundo, es crearnos un 'objeto' Servo de la siguiente manera:
>
> Servo miServo;
>
> Al hacer esto, podemos emplear una serie de procedimientos que nos
> facilitan el trabajo con los servos. Tenemos acceso a los siguientes
> m�todos y propiedades:
>
> attach()
> write()
> writeMicroseconds()
> read()
> attached()
> detach()
>
> En principio usaremos 'attach()' para indicarle al Arduino el pin que
> usaremos para mandar las instrucciones al servo, por ejemplo al pin 2:
>
> miServo.attach(2);
>
> Ahora s�lo tendremos que darle valores mediante el m�todo 'write()'.
> Si queremos que se mueva a la posici�n 0�:
>
> myservo.write(0);
>
> Si queremos a 180�:
>
> myservo.write(180);
>
> Es necesario hacer un 'delay()' tras mandar la orden al servo para que
> le d� tiempo a llegar a esa posici�n. Si no lo hacemos, y le mandamos
> otra instrucci�n, el servo no cumplir� la primera y saltar� a esa
> �ltima.
>
> Respecto a las pr�cticas realizamos un montaje que mov�a el servo a la
> posici�n 0� y a la posici�n 180� directamente.
>
> La siguiente fue el controlar la posici�n del servo con un
> potenci�metro (aqu� empleamos la instrucci�n 'map()' para que los
> valores del potenci�metro de 0 a 1023 pasasen a ser valores entre 0 y
> 180).
>
> El �ltimo ejercicio consist�a en mantener la funcionalidad del
> potenci�metro, pero incluir un bot�n que al pulsarse hiciese pasar al
> servo a un estado como el de un limpia parabrisas y al volverlo a
> pulsar, nos devolv�a el control mediante el potenci�metro.
>
> Ten�is el esquema de montaje y el c�digo (del segundo ejercicio) en:
> http://fritzing.org/projects/curso-arduino-servos/
>
> Bueno, espero haber explicado todo, pero si veis que falta algo (los
> asistentes) o no entend�is algo (los que no asististeis), no dud�is en
> publicarlo en el Grupo de Google.
>
> Un saludo.
>
> C�sar A. Fdez.