Hola a todos.
Este es mi primera consulta, aunque he leido bastante en estos últimos días.
Veréis, tengo desde hace unos días un Leonardo. Estudié algo de esto, y no me ha costado mucho empezar, aunque he de decir que recordar electrónica básica ha sido todo un reto Ya he hecho todas las pruebas básicas con pulsadores, potenciómetros, LED'S y todo eso. Tengo controladas las variables, comandos, envíos serie,... En fin, que eso no creo que sea un problema, un poco de imaginación y listo, ahora bien, os cuento lo que quiero hacer y mis dudas:
Mi reto es construir un robot (tipo coche teledirigido) desde el principio, sin chasis prefabricados ni nada de eso, todas las piezas yo. El coche ha de moverse hacia adelante, aumentando su velocidad poco a poco (sin correr mucho, que la velocidad es mala) hasta que encuentre un obstáculo. Para ello, usaré unos sensores IR o ultrasonidos, de modo que cuando se aproxime a un obstáculo, la señal varie y disminuya la velocidad hasta parar y decidir qué hacer. Si coloco 3 sensores en el frontal (por ejemplo), puedo leer valores de los 3, y decidir cuál es la via de escape según los valores obtenidos (es sólo un método, ya veré cómo lo hago). Usando reconocimiento de voz y sintetizador de voz, quiero que cuando yo le hable, me responda, hasta lograr que ponga la música que yo quiera.
Ese es mi reto, ya veremos dónde nos quedamos. El caso es el siguiente, tengo problemas para decidir el tipo de motor, dado que no sé qué hay en el mercado hablando de piezas, me explico: no sé qué motor comprar para que enganche en una rueda determinada. No sé si puedo comprar un sólo motor, y mover un eje trasero que a su vez enganche en las ruedas, si hay engranajes para hacer eso, si lo hago con correas...
Tampoco sé cómo girar. Puedo colocar un servo, pero he pensado que, si tengo que colocar dos motores (uno por rueda) en las ruedas traseras, puedo hacer un diferencial para que el vehículo gire, y así las ruedas delanteras son fijas, y me ahorro el servo y la dirección, que tampoco sé dónde comprarla o cómo se monta. Si necesito que avance, pues giro las dos traseras, lo mismo para retroceder. Si necesito que gire, pues mueve sólo una, o las dos en sentido contrario la una de la otra si quiero más rapidez y menos radio de giro.
En fin, que ahí está mi problema, ¿dónde hay una página o cómo sé qué motor usar con qué piezas? Creo que lo suyo sería comprar dos motores con conexión directa a la placa, con doble alimentación para un sentido u otro (que no sé si eso existe), y que puedan agarrarse de algún modo a dos ruedas. Con eso lo tendría resuelto.
Por otro lado, la música la quiero reproducir de una tarjeta de memoria local pero, ¿creéis que podría llegar a hacerlo a través de un módulo WIFI?
Una última cosa referente a la compilación y ejecución de sentencias. Si necesito hacer dos procesos paralelos, ¿arduino ejecuta funciones a la vez que sigue ejecutan el bloque escrito en loop? Por ejemplo, si quiero simular el latido de un corazón con un led rojo y un zumbador, y que siempre esté ejecutándose sin interferir en el resto del programa, ¿cómo lo hago? No las líneas de código, sino el hecho de que funcione de forma paralela. ¿Lo escribo en una función que no devuelva valor, y la llamo en la primera línea del loop?
uuuffff, me ha quedado algo largo, pero bueno, espero podáis ayudarme.
Saludos a todos.