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??
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ú 🇵🇪
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
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 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. 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.
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
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
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.
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?
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.
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.
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 :)
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!
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.
MUY BUENA EXPLICACIÓN 👍 GRACIAS ME AYUDO BASTANTE ¡!!
Muchas gracias profesor. Excelente explicación. Ya descargué el video...
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??
Ecxelente tu explicacion , muy clara y didactica. gracias por las enseñanzas con Arduino!
Genio, muy claro todo y bien explicado. Gacias por el aporte.
Muy buena explicación, fue clara y los ejemplos estuvieron muy buenos también, muchas gracias.
Muchas gracias por la explicación, estaré a la espera de más vídeos , saludos !!
muy bien explicado una pregunta para poder apagar un rele y encender otro asi por tiempo como se calcula
Hola muchas gracias amigo, por fin entendi como utilizar la funcion millis.
excelente vídeo , me gusto mucho la explicación !!
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ú 🇵🇪
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
mis respetos ingeniero, muchas 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.
gracias por el video, buena explicación
excelente video, como puedo seguir recibiendo la distancia con un sensor ultrasonico
Muy buena explicación.
Exelente aporte, gracias!!
ufff.. muchísimas gracias al fin entendí esa funció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 trabajo, sigue así!
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í.
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
Hola, disculpe estoy realizando un sistema que ocupa 10 sensores y 10 leds, disculpe para cada sensor debo declarar diferente variable unsiged long?
muy buen tutorial te felicito saludos
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
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!
Me podrías ayudar a realizar un control con histeresis por medio de un reley con la función millis
Gracias profe!
eres un crack hermano, ¡ el mejor tutorial que he visto !
Merci beaucoup pour ce super court !
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.
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
Sos un capo! Re didactico 👏🏻👏🏻👏🏻
Enhorabuena , muchas gracias !!!!!
Tengo una duda... Como se haria con botones?
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
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
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?
Me suscribo si me pones corazón 😎🇵🇪❤️
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, estoy tratando de hacer que un motor funcione durante un tiempo determinado, pero no encuentro información, te agradecería la ayuda
Buenas noches, para que cada, ejemplo 5 segundos se encienda solo medio segundo y no 5 como sería gracias.
como puedo acomodar esto a un servomotor? para que cada dos segundos gire de 0 a 45
que pasa cuando eso llega al limite ejemplo 60 dias, el contador se reinicia o se crashea
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.
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 :)
Gracias buen video
una consulta amigo, que sucede despues de los 50 dias sin desconctar el arduino
?
Se reinicia el contador
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
por qué ya no sube videos
Gracias¡¡¡
Gracias
puedo reiniciar millis()?
Nuevo sub ;v
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
Esta programacion es mas eficaz que usar delay no cabe duda
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