Se que este tema ya lo han de haber preguntado por los comentarios en los foros que he visto, pero nunca he encontrado como hacer que un led se quede parpadeando al momento que envié la instrucción de encendido y a si mismo que se apague
intente con los void loop(), millis() pero no consigo lograrlo, podrían ayudarme con algún programa o direccionarme al foro correcto?
El parpadeo está (a) habilitado (se ha recibido la instrucción de encendido) o (b) deshabilitado (se ha recibido la instrucción de apagado).
Para el componente 1 (parpadeo) requieres definir cuánto tiempo pasa encendido el LED y cuánto pasa apagado. Esto se controla con millis(). Hay muchos ejemplos de esto en el foro.
Para el componente 2 necesitas definir la forma de dar la instrucción (a) o (b). Puedes hacer esto con un botón o con dos. Aquí necesitas saber cómo conectar y leer botones. Hay muchos ejemplos de esto en el foro.
Sí, podemos ayudarte con tu programa. Ensaya estos dos componentes por separado y si es necesario nos compartes tu programa y te ayudamos con tus dudas.
Gracias @mancera1979 por responder, te explico brevemente lo que quiero hacer
Es un avión el cual quiero controlar vía bluetooth (HC-06), no soy muy diestro en esto así que no tengo mucha idea de programación.
He visto y he logrado programar algo muy básico de prender y apagar leds, pero cuando quiero dejarlo como luz estroboscópica al momento de agregar el modulo de bluetooth ya no me sirve por que o detiene el proceso por el delay() no me deja recibir un nuevo comando, también intente con millis() pero lo ejecuta pero no lo repite (el parpadeo)
delay() efectivamente bloquea todo lo demás hasta que se termina de ejecutar. Se recomienda su uso dentro de setup(), y en loop() solamente para cosas muy breves y de forma esporádica, no continua.
Pues lo tienes en BlinkWithoutDelay.ino el parpadeo al ritmo que tu quieras y lo controlas con un flag que cuando se activa, acciona el parpadeo y cuando se pone en falso, deja de parpadear.