(Read this article in english here.) En nuestros programas es común tener diversas tareas o periféricos ejecutándose en periodos diferentes: un LED que parpadea cada 500ms, un display que se…
(Read this article in english here.) En nuestros programas es común tener diversas tareas o periféricos ejecutándose en periodos diferentes: un LED que parpadea cada 500ms, un display que se…
En esta época donde el agua escasea, es importante tener un reservorio (cisterna) y mantener el tanque superior (tinaco) lleno el mayor tiempo posible. Me dí a la tarea de…
(Para español, click aquí) A very common task in our electronic projects is reading and decoding small keypads. These can be physically implemented in various ways: as a group of…
(For english click here.) Una tarea muy común en nuestros proyectos electrónicos es la lectura y decodificación de pequeños teclados. Estos teclados (o keypads en inglés) pueden estar físicamente implementados…
(Lee este artículo en español aquí.) Many of our applications are timely driven on a periodic basis: the display must be updated, the keyboard must be read, an ADC conversion…
(Read this article in english here.) Diseñé esta tarjeta, la UB-C328 basada en el ATMEGA328. De los 6 canales del convertidor analógico-digital expone 5, y el que no está expuesto…
KleOS es un fascinante proyecto para escribir aplicaciones de tiempo real en Arduino UNO, pero para utilizarlo primero hay que descargarlo, ¡y es muy fácil! KleOS es una amalgama de…
Mucho, si no es que casi todo el trabajo que hacemos, lo llevamos a cabo dentro de tareas e interrupciones, en lo que le llamaríamos la capa de usuario. Sin…
No podíamos terminar este curso sin mencionar brevemente la forma en que FreeRTOS administra la memoria. De ésta tenemos dos tipos, la memoria dinámica y la memoria estática, siendo la…
Hasta el momento en este curso hemos visto tres formas de comunicación inter-tareas: Con notificaciones directas a la tarea.Con flujos.Con mensajes. Y nos queda una por explorar: las colas. Este…