En este post vamos a estudiar las funciones delay, millis, min y max
delay
Esta función detiene la ejecución del programa una cantidad de milisegundos indicada entre paréntesis.
delay(1000); //provoca un retardo de 1000ms = 1 segundo
Esta función la podemos usar como un temporizador, pero el inconveniente que tiene es que al detener el microcontrolador si ocurriera un evento mientras tanto, lo estaríamos perdiendo.
En este vídeo te explico las funciones delay, millis, min y max
Esta función la vimos en el programa del intermitente, en la que encendiamos un led llamábamos a la función delay durante un segundo, acto seguido lo apagábamos y volvíamos a llamar a la función delay durante un segundo, con esto logramos hacer un intermitente.
Este programa junto a otros lo tienes en la zona de descargas y podras bajartelo si estas registrado, ¡¡¡anímate es gratis!!! además recibirás nuestra newsletter con lo que estarás totalmente informado y no te perderás ningún articulo ni promoción.
millis()
Esta función nos devuelve en milisegundos el tiempo que lleva ejecutándose el programa, hay que asignar lo que devuelve la función millis() ha una variable del tipo unsigned long ya que el valor que devuelve esta función puede llegar a ser un numero bastante grande, el valor de millis se resetea cada 50 dias aproximadamente.
variableGuardatiempo = millis();
En el siguiente programa vamos a hacer un intermitente pero esta vez sin usar la función delay, para evitar detener el microcontrolador, este programa también lo tienes en la zona de descargas

min (x,y)
Esta función compara dos números y almacena en una variable designada por nosotros el valor menor.
Ejemplo:
tempmin = min(sensor1,sensor2);
En este ejemplo almacenamos en la variable tempmin el valor del sensor que tiene una temperatura mas baja.
max(x,y)
Esta función compara dos números y almacena en una variable designada por nosotros el valor mayor.
Ejemplo:
lummax = max(sensor1,sensor2);
En este ejemplo almacenamos en la variable lummax el valor del sensor que tiene una luminosidad mas alta.