C# y Arduino – Aplicacion para Controlar Led RGB

C# y Arduino – Aplicacion para Controlar Led RGB

C# y Arduino – Aplicacion para Controlar Led RGB
5 (100%) 1 voto

En este Articulo veremos como controlar un led Rgb conectado a una placa arduino y esta a su vez conectada a la PC con el cable USB, el control del led se realizara con una aplicacion realizada en C# con Monodevelop en Linux, aunque es igual que por ejemplo programarlo en Visual C# en windows solo cambian algunas cosas que especificaremos aqui. Antes en este Blog hemos realizado un Articulo sobre el control de un led rgb mediante arduino y bluetooth aqui, este Articulo a peticion de un lector, es similar aunque en vez de controlarlo con bluetooth programaremos una aplicacion en C# para controlar cada valor de intensidad de los 3 colores del led mediante usos de barras de desplazamiento. Veamos entonnces como trabajar con C# y Arduino…

Requerimientos

Lo primero que haremos sera programar el arduino para recibir los valores de intensidad de los 3 colores que enviaremos desde la aplicacion en C#, esta informacion enviada sera del formato RGB, por ejemplo 255255255 255000123 000000000, una cadena de 9 digitos correspondientes los primeros 3 al color rojo, los siguientes 3 al color verde y los ultimos 3 al color azul, el programa arduino descompondra estos caracteres en los 3 grupos y enviara el correspondiente valor al pin conectado en ese pin del led rgb.

Ahora que nuestro arduino esta programado para recibir los valores de intensidad hay que enviarlos de alguna forma, para esto programaremos una aplicacion en C# que controle la intensidad de color de cada pin.

Contiene recursos para el manejo de puerto serial

Creamos un nuevo objeto serialport, establecemos el nombre del puerto al que esta conectado nuestro arduino, el baudrate y abrimos conexion.

[note]
En windows el nombre del puerto cambia, por ejemplo COM3 o COM6
[/note]

Ahora agregamos 3 Scrollbar horizontales, pueden ser tambien trackbars, y agregamos los eventos onValueChanged

[note]
entry3 4 y 5 son cuadros de texto donde se almacena el valor de cada barra.
PadLeft se utiliza para rellenar de ceros a la izquierda cuando el valor se de 2 o 1 digito y asi completar los 9 caracteres.
[/note]

Todas llaman al metodo enviarColor(), que envia al puerto la cadena de color.(255255255,000000000,255000111, recuerdas?)

Serial.write escribe en el puerto y enviamos la cadena.

Nosotros ademas pusimos un boton para encender y apagar el led, por si te interesa el codigo del evento del boton es el siguiente

c# y arduino 01
c# y arduino 1

También puedes ver como programar tu arduino desde el navegador en linux.

C# y Arduino – Aplicacion para Controlar Led RGB
5 (100%) 1 voto

2 Comentarios ¿Qué opinas tú del tema?

  1. Sergio
  2. fernan madrid dominguez

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *