Usar la memoria EEPROM de Arduino para guardar la configuración del programa de forma muy cómoda

Ya explique en anteriores entradas como hacer uso de las estructuras UNION y STRUCT, también como usar la memoria EEPROM de Arduino para poder guardar de forma permanente los datos que queramos.

En esta ocasión toca ver como guardar todos los datos que queramos en la memoria EEPROM de forma muy cómoda, y no un solo dato como la otra vez. Muy útil para guardar la configuración de nuestro programa y cargarla cada vez que encendamos el Arduino.

(más…)

Leer más

Medir tiempo de ejecución de un programa en C#

Segunda APP para Android: Task Calendar

La aplicación se trata de un calendario de tareas que permite almacenar tareas agrupadas por etiquetas. Estas tareas se muestran en la pantalla principal a través de un FragmentActivity que permite cambiar entre las tareas de diferentes etiquetas arrastrando la pantalla de izquierda a derecha.

Estas tareas pueden añadirse, editarse o eliminarse desde los diferentes menús disponibles en la aplicación.

(más…)

Leer más

Ejercicios JAVA Procesos – Hoja 3, 4 y 5

Ejercicios de Programación de Servicios y Procesos en JAVA:

Hoja 3

  • Monitores en Java: Synchronized.
  • Semáforos.
  • El problema de los filósofos.
  • El problema de los lectores y los escritores.
  • Calculo de dos matrices con paralelismo.
  • Uso de Locks reader y writer.
  • Sopa de letras con paralelismo en su resolución automática y con GUI.

Hoja 4 y 5

  • Servidor de ficheros con GUI, sockets.
  • Servidor de ficheros con GUI, sockets, y paralelismo.
  • Servidor de ficheros con GUI, sockets, paralelismo y criptografía asimétrica.
  • Servidor de ficheros con GUI, sockets, paralelismo y criptografía simétrica y asimétrica.

(más…)

Leer más

Threads parametrizados en C#

Acostumbrado a usar hilos en Java y ahora que me ha tocado hacerlo en C# se me ha hecho extraño su uso al principio ya que cambia un poco.

En vez de crear una clase que herede de la clase thread, como se haría en Java, en C# lo que hay que hacer es crear un objeto de la clase que se quiera y lanzar un hilo que ejecute un método de ese objeto creado.

Además para poder pasarle parámetros al hilo/método hay que crear un tipo delegate que permite encapsular el método con sus parámetros, después estos parámetros podrán ser usados como lectura, lectura/escritura o incluso podrán devolver el resultado por valor. En este enlace hay un documento muy interesante.

Sin mas paso a poner un ejemplo:

(más…)

Leer más

Combinación de estructuras Struct y Union

El ejemplo de ayer estaba bien pero tenia el problema de que si queríamos enviar varios datos teníamos que enviar varias estructuras Union. Para arreglar eso que mejor que hacer que el tipo de dato de la estructura Union sea una estructura Struct. Así se puede acceder byte a byte al Struct y enviarlo por Serial, bluetooth, RF, etc. para que el otro Arduino la reciba del tirón!

Arduino-struct-union

(más…)

Leer más