lunes, 5 de febrero de 2018

Arduino - librerias
* Adafruit Motor Shield
Descripción: con está tarjeta shield tenemos la posibilidad de colocarla encima de nuestro arduino uno con la finalidad de controlar la potencia de motores, ademas de su dirección, todo eso con tan solo incluir la libreria en Arduino IDE.

Descargar desde:


viernes, 2 de febrero de 2018

Función Millis() - Arduino 
Hola a todos !
Hoy estuve revisando algunas cosas sobre un proyecto de geolocalización usando Arduino. El motivo por el cual escribo esto es para darle mas auge a la pagina porque me he dado cuenta que las visualizaciones en los vídeos del canal de youtube(Mario Alo) han bajado y estoy seguro que se debe a las políticas de la plataforma, en fin que va...
Vamos al caso...
En muchos de los proyectos se requiere utilizar tiempos para los procesos que necesitemos y muchos usamos el delay(xxxx), pero hay que tener cuidado al momento de usarlo porque el delay es un tiempo en donde el arduino se queda trabado, en otras palabras el arduino se encierra en ese tiempo y cuando termine puede hacer otro proceso (cualesquiera dependiendo de su algoritmo).
veamos un ejemplo, para entender esto y para ello usaremos el ejemplo que nos proporciona el mismo Arduino IDE para encender y apagar un led (blink)...

Básicamente  lo que hace el algoritmo es encender un led a través del pin 13 del arduino, después de un tiempo (en este caso es 1 segundo) se apaga por el mismo tiempo. Ahora supongamos que dentro de ese segundo (delay) exista un proceso que es de emergencia, que le pasara al arduino ?...
Pues el arduino no podrá realizar otro proceso mientras este dentro de ese delay, asi de sencillo señoras y señores!
Como solución a este pequeño problema en ocasiones que lo amerite... Exite la función millis() :)
Ahora que es millis() ????
Millis es una función del arduino que permite usar el oscilador del arduino para usarlo como tiempo... Ustedes se han preguntado ...cuando usamos el delay, como sabe el arduino que ha pasado ese tiempo?... pues la respuesta es sencilla, todo lo que se refiere a tiempo, esta dado en base al oscilador que tiene incorporado el arduino. Eso en pocas palabras, ya si quieren revisar más a fondo este tema, podrían seguir revisando en internet :D
Como ejemplo para que encienda y apagague un led con el mismo pin 13, será el siguiente... aunque en los ejemplos de arduino tambien existe uno, yo trate de hacer un ejemplo por mi cuenta.

Descargar codigo desde: