El otro día, casualmente pasé por una tienda de modelismo, Lebiram, y compré un servo. Como lo quiero para cacharrear, compré el más barato, un Futaba S3003, por 12 euros. Si los compras en packs de cuatro, los vende a 10.
Pues bien, con un simple código obtenido de la web de TodBot (todo un maestro de Arduino, de quien he leído transparencias de cursillos que ha dado) y ganas de jugar, este es el resultado:
El código (arduino_servo_serial.pde) lo he retocado un pelín, para aprovechar todo el rango de movimiento del servo, pues el que he bajado imagino que será para otro modelo.
También, de la web de Tod, he descubierto un programa en C (arduino_serial.c) para enviar datos por el puerto serie. Como bien dice Tod, tiene un bug con las velocidades, así que, he comentado todas salvo la de 9600 bps que es a lo que siempre funciona con Arduino.
En cualquier caso, si no queremos usar el programa en C, siempre podremos hacer un
$echo "cadena a enviar" > /dev/ttyUSBx
donde x será el ttyUSB asignado. En caso de usar el programa e C:
$ ./arduino_serie -p /dev/ttyUSBx -b 9600 -s "cadena a enviar"
NOTA: El código mostrado proviene de la web de Tod, aunque he tocado un par de parámetros para ajustarlo a mis necesidades. Lo publico aquí por si su web no estuviese operativa.