Dios mío, nadie jamás ha podido explicar millis de una manera tan comprensible como esta! Me has salvado el pellejo y mi calificación de la escuela jaja! Gracias!!
Buenas tardes. Felicitaciones por esa excelente explicación. Tengo una duda. Necesito activar la función millis para hacer una señal de reloj. Pero también necesito poder detener el reloj. Como puedo hacer eso??
El tamaño de unsigned long (4bytes) es = 2^32 - 1 es.... 4,294,967,295 en la imagen del min 02:40 tienes 4,294,867,295... es un simple error de digitación verdad!!! (9x8) porque te baja la cifra en 100000 conteos. Muy buen aporte tu video, millón gracias, saludos desde ECUADOR
Alfin alguien explicó bien lo de los millis, el mejor video que veo hasta el momento, gracias, te ganaste un suscriptor más, saludos desde Trujillo Perú 🇵🇪
Excelente explicación, pero tengo una duda, quiero prender 1 led al presionar 2 pulsadores, pero que si un pulsador es pulsado primero y despues pasen 250ms y se presione el segundo pulsador el led no encienda, es decir que los pulsadores deben ser presionados casi al mismo tiempo para que el led encienda, como lo haria ayudaaaa pls.
Hola. saludo desde Colombia. me gustaría comunicarme contigo para resolver algunas dudas en cuanto a proyectos que quiero desarrollar. preferiblemente mensajería chat. muchas gracias y muy buena labor.
Buena explicación de las mejores que he visto sobre la funcion millis. Pregunta si quiero prender uno de los led pero con un boton pulsador como haría?? Gracias, saludos desde Lima Perú
buen dia.. hay muchas guias en google o youtube no requiere utilizar la funcion millis.. lo que te recomendaria es usar un estado booleano.. cuando detecte un cambio en el estado de pulsador cambie de true a false y vicebersa ... pero como te digo hay muchas maneras en google encontraras muchos codigos de ejemplos
@@AleCodeando gracias por responder si lo llegué a programar lo del botón y el led pero el problema ahora es que quiero hacer funcionar un motor por 10 segundos cuando presionó un botón y dentro de esos 10 segundos accionar otro motor con otro led por 5 segundos sin que se detenga el otro motor, lo pude hacer con millis pero sin botones el problema son los botones en que momento los pongo ya que al hacer la condicional del botón ya no corre el otro motor porque se queda dentro de esa condicional, no sé si me deje entender pero necesito esa ayuda
@@dextroyerxx ahi si podria ayudarte los millis sin depender del delay.. .recuerda que los millis leen el tiempo transcurrido en milisegundos... cuando presiones un pulsador guarda en ese instante cuanto esta los millis... y si quieres que funcione 10 segundos eso equivale a 10 000 milisegundos entonces en una condicional IF pregunta si los millis son igual al TIEMPO QUE GUARDASTE mas 10000 y si excede eso apagalo .. tambien se da ejemplo de eso en el video solo que con leds
muchas gracias por tan buena explicación profe, espero pueda ayudarme en una duda que no logro aclarar. Por ejemplo si quiero iniciar el contador de millis después de que se presiono un push button para a los 6 segundos prender un led? espero pueda orientarme. gracias!
hola amigo le hago una pregunta yo quiero una funcion e mi programa :que cuando se active una alarma de protecion (ej:bateria baja ) desspues de 3 segundos se desactive y que de en espera hasta que se vuelva activar por esa proteccion me puedes ayudar a resolver este sisrema gracias.
hola amigo, para el tema de los led esta mas que claro, ahora yo estoy intentado hacer funcionar cinco motores PAP al mismo tiempo pero no logro hacerlo con la funcion millis, es para jovi en mi casa ,me darias una mano?
buen video...yo quisiera saber como puedo hacer para que el tiempo de encendido y apagado no sean iguales sino diferentes...por ejemplo que prenda 5 segundos y apague 2 seg el mismo led... bueno de antemano gracias....
Te recomendaria crear 2 if uno en el que el led se encienfa en el cual utilizarias el tiempo1 y el otro con otra variable de tiempo en el que este apagado espero que te ayude
gracias hermano por fin pude dominar esa función y el programa me corre perfecto, tengo una pregunta si puedes responderme como en visual c puedo aumentar o disminuir el parpadeo del led usando el trackbar si me puedes ayudar te lo agradezco
Hola, estoy haciendo una estación meteorológica con diferentes programas, representados por un lcd, la question es.... como puedo adjuntarlos todos con el millis incluïdo??? Esque lo he intentado de diversas formas y no encuentro la solución. Gracias de corazon :)
Saludos desde España. Gracias por el tutorial. Muy claro y perfectamente explicado. Tengo una pregunta. Me gustaría controlar 3 funciones diferentes con rutinas de apagado/encendido de relés en el loop(), de manera que a la primera le asignara 10seg., a la segunda 15seg. y a la tercera 25seg. y vuelta a la primera. No tengo muy claro cómo podría hacerlo. Si sabes de alguna página web que explique algo parecido te lo agradecería. Enhorabuena por los vídeos.
Me parece que no es multi thread, porque estas usando 1 solo procesador. Muchas gracias por explicarme la funcion millis(), ahora si que la encuentro util. Saludos.
ami me puedes ayudar, me gusta pero mira quiero que un motor encienda dure 2 seng predido y apague durante 5 segundo , y no lo logro hacer con millis :(
Hola.... mm podrias crear una funcion o manejar alguna variable que active las luces... y una vez que se active "capturas el valor de millis" luego en el codigo principal solo una condicion que entraria cada segundo (tiempo intermitente que prende y apaga las luces) asi tendrias tus luces intermitentes Un ejemplo int var = 0 ; // Variable de control //...........//cuando la variable de control sea 0 las //...........luces siempre estan apagadars //..............// cuando la variable es 1 las luces //..............empiezan a prender intermitentemente ** activas la variable poniendolo el valor 1 if(var == 1) { unsigned long tiempo = millis(); if(tiempo %1000 == 0) { digitalWrite(led,CAMBIODEESTADO); } } ** Cuando quieras que deje de funcionar lo vuelves a poner 0 espero que almenos te haya dado una idea
Buenas Tardes... te comento que no se puede reiniciar los millis sin reiniciar la placa pero hay soluciones alternativas.. te invito a que revices el siguiente foro forum.arduino.cc/index.php?topic=600242.0
Dios mío, nadie jamás ha podido explicar millis de una manera tan comprensible como esta! Me has salvado el pellejo y mi calificación de la escuela jaja! Gracias!!
Por fin entiendo como funciona y como utilizar millis, gracias amigo, muy buena explicación
Por fin pude entender la funcion Millis. Muchas gracias!
MUY BUENA EXPLICACIÓN 👍 GRACIAS ME AYUDO BASTANTE ¡!!
Muchas gracias profesor. Excelente explicación. Ya descargué el video...
Excelente explicación. Les dejo un dato para que les sirva a todos. No es necesaria la variable "tiempo". Se pude operar con "millis ()" directamente.
Ecxelente tu explicacion , muy clara y didactica. gracias por las enseñanzas con Arduino!
Muy buena explicación, fue clara y los ejemplos estuvieron muy buenos también, muchas gracias.
muy bien explicado una pregunta para poder apagar un rele y encender otro asi por tiempo como se calcula
Buenas tardes. Felicitaciones por esa excelente explicación. Tengo una duda. Necesito activar la función millis para hacer una señal de reloj. Pero también necesito poder detener el reloj. Como puedo hacer eso??
Genio, muy claro todo y bien explicado. Gacias por el aporte.
Hola muchas gracias amigo, por fin entendi como utilizar la funcion millis.
El tamaño de unsigned long (4bytes) es = 2^32 - 1 es.... 4,294,967,295 en la imagen del min 02:40 tienes 4,294,867,295... es un simple error de digitación verdad!!! (9x8) porque te baja la cifra en 100000 conteos.
Muy buen aporte tu video, millón gracias, saludos desde ECUADOR
Muchas gracias por la explicación, estaré a la espera de más vídeos , saludos !!
Alfin alguien explicó bien lo de los millis, el mejor video que veo hasta el momento, gracias, te ganaste un suscriptor más, saludos desde Trujillo Perú 🇵🇪
excelente vídeo , me gusto mucho la explicación !!
Gracias Alexander, una pregunta, puede aplicar igual para en lugar de dos luces, hacerse con un sensor de sonido y una luz? Gracias
Excelente explicación, pero tengo una duda, quiero prender 1 led al presionar 2 pulsadores, pero que si un pulsador es pulsado primero y despues pasen 250ms y se presione el segundo pulsador el led no encienda, es decir que los pulsadores deben ser presionados casi al mismo tiempo para que el led encienda, como lo haria ayudaaaa pls.
buena una pregunta se puede quitar delays y usar millis con sensor de temperatura
Brooo explicas demasiado bien te amo. Eres lo mejor que eh visto sigue así.
excelente video, como puedo seguir recibiendo la distancia con un sensor ultrasonico
mis respetos ingeniero, muchas gracias
ufff.. muchísimas gracias al fin entendí esa función..!!!!
Excelente trabajo, sigue así!
Hola, disculpe estoy realizando un sistema que ocupa 10 sensores y 10 leds, disculpe para cada sensor debo declarar diferente variable unsiged long?
gracias por el video, buena explicación
Me podrías ayudar a realizar un control con histeresis por medio de un reley con la función millis
Muy buena explicación.
Tengo una duda... Como se haria con botones?
Me suscribo si me pones corazón 😎🇵🇪❤️
muy buen tutorial te felicito saludos
Sos un capo! Re didactico 👏🏻👏🏻👏🏻
eres un crack hermano, ¡ el mejor tutorial que he visto !
Hola. saludo desde Colombia. me gustaría comunicarme contigo para resolver algunas dudas en cuanto a proyectos que quiero desarrollar. preferiblemente mensajería chat. muchas gracias y muy buena labor.
Exelente aporte, gracias!!
Estoy haciendo una inversión de giro temporizado con un pulsador de marcha, uno de paro y un relé térmico. Con los millis cómo tendría que hacerlo
Buena explicación de las mejores que he visto sobre la funcion millis. Pregunta si quiero prender uno de los led pero con un boton pulsador como haría??
Gracias, saludos desde Lima Perú
buen dia.. hay muchas guias en google o youtube no requiere utilizar la funcion millis.. lo que te recomendaria es usar un estado booleano.. cuando detecte un cambio en el estado de pulsador cambie de true a false y vicebersa ... pero como te digo hay muchas maneras en google encontraras muchos codigos de ejemplos
@@AleCodeando gracias por responder si lo llegué a programar lo del botón y el led pero el problema ahora es que quiero hacer funcionar un motor por 10 segundos cuando presionó un botón y dentro de esos 10 segundos accionar otro motor con otro led por 5 segundos sin que se detenga el otro motor, lo pude hacer con millis pero sin botones el problema son los botones en que momento los pongo ya que al hacer la condicional del botón ya no corre el otro motor porque se queda dentro de esa condicional, no sé si me deje entender pero necesito esa ayuda
@@dextroyerxx ahi si podria ayudarte los millis sin depender del delay.. .recuerda que los millis leen el tiempo transcurrido en milisegundos... cuando presiones un pulsador guarda en ese instante cuanto esta los millis... y si quieres que funcione 10 segundos eso equivale a 10 000 milisegundos entonces en una condicional IF pregunta si los millis son igual al TIEMPO QUE GUARDASTE mas 10000 y si excede eso apagalo
.. tambien se da ejemplo de eso en el video solo que con leds
una consulta amigo, que sucede despues de los 50 dias sin desconctar el arduino
?
Se reinicia el contador
Gracias profe!
muchas gracias por tan buena explicación profe, espero pueda ayudarme en una duda que no logro aclarar. Por ejemplo si quiero iniciar el contador de millis después de que se presiono un push button para a los 6 segundos prender un led? espero pueda orientarme. gracias!
Merci beaucoup pour ce super court !
Buenas noches, para que cada, ejemplo 5 segundos se encienda solo medio segundo y no 5 como sería gracias.
hola amigo le hago una pregunta yo quiero una funcion e mi programa :que cuando se active una alarma de protecion (ej:bateria baja ) desspues de 3 segundos se desactive y que de en espera hasta que se vuelva activar por esa proteccion me puedes ayudar a resolver este sisrema gracias.
hola amigo, para el tema de los led esta mas que claro, ahora yo estoy intentado hacer funcionar cinco motores PAP al mismo tiempo pero no logro hacerlo con la funcion millis, es para jovi en mi casa ,me darias una mano?
Enhorabuena , muchas gracias !!!!!
como puedo acomodar esto a un servomotor? para que cada dos segundos gire de 0 a 45
buen video...yo quisiera saber como puedo hacer para que el tiempo de encendido y apagado no sean iguales sino diferentes...por ejemplo que prenda 5 segundos y apague 2 seg el mismo led... bueno de antemano gracias....
Te recomendaria crear 2 if uno en el que el led se encienfa en el cual utilizarias el tiempo1 y el otro con otra variable de tiempo en el que este apagado espero que te ayude
hola, estoy tratando de hacer que un motor funcione durante un tiempo determinado, pero no encuentro información, te agradecería la ayuda
que pasa cuando eso llega al limite ejemplo 60 dias, el contador se reinicia o se crashea
gracias hermano por fin pude dominar esa función y el programa me corre perfecto, tengo una pregunta si puedes responderme como en visual c puedo aumentar o disminuir el parpadeo del led usando el trackbar si me puedes ayudar te lo agradezco
por qué ya no sube videos
Gracias buen video
Hola, estoy haciendo una estación meteorológica con diferentes programas, representados por un lcd, la question es.... como puedo adjuntarlos todos con el millis incluïdo??? Esque lo he intentado de diversas formas y no encuentro la solución. Gracias de corazon :)
Saludos desde España. Gracias por el tutorial. Muy claro y perfectamente explicado. Tengo una pregunta. Me gustaría controlar 3 funciones diferentes con rutinas de apagado/encendido de relés en el loop(), de manera que a la primera le asignara 10seg., a la segunda 15seg. y a la tercera 25seg. y vuelta a la primera. No tengo muy claro cómo podría hacerlo. Si sabes de alguna página web que explique algo parecido te lo agradecería. Enhorabuena por los vídeos.
ua-cam.com/video/c3Kl4pCJzeQ/v-deo.html
Me parece que no es multi thread, porque estas usando 1 solo procesador.
Muchas gracias por explicarme la funcion millis(), ahora si que la encuentro util.
Saludos.
Nuevo sub ;v
ami me puedes ayudar, me gusta pero mira quiero que un motor encienda dure 2 seng predido y apague durante 5 segundo , y no lo logro hacer con millis :(
Quiero poner esta idea en un carro RC para las luces intermitentes, me podrías orientar en la programación :)
Espero me ayudes y buen video.
Hola.... mm podrias crear una funcion o manejar alguna variable que active las luces... y una vez que se active "capturas el valor de millis" luego en el codigo principal solo una condicion que entraria cada segundo (tiempo intermitente que prende y apaga las luces) asi tendrias tus luces intermitentes
Un ejemplo
int var = 0 ; // Variable de control
//...........//cuando la variable de control sea 0 las //...........luces siempre estan apagadars
//..............// cuando la variable es 1 las luces //..............empiezan a prender intermitentemente
** activas la variable poniendolo el valor 1
if(var == 1)
{
unsigned long tiempo = millis();
if(tiempo %1000 == 0)
{
digitalWrite(led,CAMBIODEESTADO);
}
}
** Cuando quieras que deje de funcionar lo vuelves a poner 0
espero que almenos te haya dado una idea
puedo reiniciar millis()?
una pregunta es posible reiniciar esos millis sin reiniciar el programa del arduino?. o desenchufar el arduino
Buenas Tardes... te comento que no se puede reiniciar los millis sin reiniciar la placa pero hay soluciones alternativas.. te invito a que revices el siguiente foro forum.arduino.cc/index.php?topic=600242.0
Gracias, Te amo
Gracias¡¡¡
Esta programacion es mas eficaz que usar delay no cabe duda
Gracias
No confundir millis con multitarea..
Estoy cansado de q lo hagan con los led de mierda... Enseñen a hacerlo con sensores y con una pantalla lcd