Tutoriales

PIC - Puerto serial por USB CDC - Código fuente C# - Controlando la LED Matrix desde Windows

Código fuente C# - Controlando la LED Matrix desde Windows

Una vez listo el firmware y la PCB pues hay que controlarlos desde Windows. Hice una aplicación bastante trivial en C# 2008 Express Edition (.NET 2.0).

 

La aplicación básicamente hace uso de un puerto COM virtual pero no se preocupa por si es USB o si es real. 

- Los comandos se envían y reciben a través del objeto serialPort1.

- La matriz de LEDs con "rayitos" se hizo a través de un objeto TableLayoutPanel, albergando éste objetos tipo Label.

- El "rayito" se dibuja con la fuente Webdings.

- El texto del "rayito" es el siguiente:

String Set_LED = "~"; 

- La aplicación hace uso de Aero gracias a la reimplementación de la clase Forms con GlassForm:

    public partial class Main_Form : GlassForm{} 

- Basta con cambiar cómo se crea la forma actual, NO usar Main_Form : Form

- Para importar el modo Aero en C# basta con agregar la referencia Microsoft.WindowsAPICodePack.Shell.

- Agrega la DLL (Microsoft.WindowsAPICodePack.Shell.dll) en el menú Proyecto, Agregar Referencia..., Examinar.

Considero que el código fuente en C# es sencillo de comprender. Existen sólo un par de implementaciones raras como el Dictionary, pero son sencillos igualmente. Un diccionario recibe un tipo y te devuelve otro, es como un mapa en C++.

Si aún así tienes dudas, por favor contáctame.

Por favor avísame si falta algo en el tutorial o si hay algo que corregir.

Puedes modificar el código fuente y mejorarlo. Si lo haces, por favor súbelo a GIT en los links indicados y házmelo saber. 

Gracias. Riendo