Hola, into hacer que el arduino mueva un servo y prenda un led, pero cuando agrego el codigo del led y mando la señal para que se mueva el servo a veces solo prende el led y el servo no hace el movimiento, este es el codigo que uso:
yOPERO:
Tienes que usar lo que se llama time triggered patters.
Básicamente es crear un control de tiempo mediante un tic, luego ejecutas cada función cuando lo necesites. No se ejecutan en paralelo real pero es una simulación cercana.
yOPERO:
Tienes que usar lo que se llama time triggered patters.
Básicamente es crear un control de tiempo mediante un tic, luego ejecutas cada función cuando lo necesites. No se ejecutan en paralelo real pero es una simulación cercana.
Resumiendo tienes que usar interrupciones y quitar cualquier delay.
No podrias decirme un pequeño ejemplo de como hacer eso? esque no tengo mucha experiencia con el arduino y no entendi muy bien lo que dice ahi, y otra duda que tengo, no se podria hacer que se hagan las funcionas seguidas pero con una pequeña diferencia de tiempo?
Verás que tiene un ejemplo de cómo usar el Timer2 para controlar diferentes tareas.
En ese ejemplo, conmuta el estado de dos pines (pin 13 y pin 2 de Arduino) a dos frecuencias diferentes.
Si tienes poca experiencia te recomendaría probar lo siguiente:
Si no te quieres poner a controlar los registros del Timer y las señales que hay que enviar al servo, otra posibilidad es que en vez que esté parpadeando todo el rato el led, haz que se encienda cuando empiece a moverse el servo y cuando se pare se apague el led. Mola más que parpadee pero tiene mucho trabajo.
ionhs:
Si no te quieres poner a controlar los registros del Timer y las señales que hay que enviar al servo, otra posibilidad es que en vez que esté parpadeando todo el rato el led, haz que se encienda cuando empiece a moverse el servo y cuando se pare se apague el led. Mola más que parpadee pero tiene mucho trabajo.
Como podria hacer eso? hasta ahora solo logre que cuando envio la señal de movimiento se prenda el LED, pero el problema es que se paga hasta que vuelvo a mandar la señal de que se mueva el servo, entonces podria quedarse encendido aunque el servo ya no se mueva.