Comunicación de un Windows Forms a un TinyDuino (9 / 14 paso)

Paso 9: Rellenar el ComboBox (paso 1 y 2)

Para rellenar el ComboBox colocamos primero con puertos COM serie disponibles que debemos crear un evento que se activa una vez que el formulario se cargue totalmente. Para hacer esto simplemente seleccione la forma completa clic directamente sobre ella y haciendo clic en el icono de pequeñas de la iluminación en el panel Propiedades. Esto abrirá los eventos disponibles para este formulario.

Junto al evento había titulado tipo de carga el nombre del controlador del evento. En este caso escribe "OnWindowLoad" y presiona enter. Visual studio creará el controlador de eventos en el código detrás de nuestro proyecto y carga enseguida.

Ahora que ya tenemos nuestro formulario diseñado y el primer controlador de eventos configurado vamos a empezar trabajando en el código para rellenar el ComboBox.

El primer paso es rellenar el ComboBox con los puertos COM que tenga una conexión serial de ellos. Puesto que utiliza el TinyDuino serie para comunicarse con nuestro equipo este debería ser más fácil encontrar el puerto correcto.
Para ello tendrá cuatro pasos:

  1. Crear una nueva clase para contener los puertos serie
  2. Rellenar una matriz de cadenas con los puertos serie disponibles
  3. Convertir dicha matriz en una lista de objetos
  4. Mostrar la lista en el cuadro combinado para el usuario de elegir el puerto correcto

El paso uno es probablemente la parte más complicada. Vamos a definir una nueva clase para representar nuestros puertos serie. Este es el código para hacerlo:

 public class Port { public string Name { get; set; } // defines a property called Name public int Value { get; set; } // defines a property called Value public Port(string n, int i) // A constructor to make adding ports easier { Name = n; Value = i; } } 

Este bloque de código se puede Agregar en cualquier lugar dentro de "espacio de nombres MotorController" bloque en Form1.cs.

El segundo paso será rellenar una matriz de cadenas con los puertos serie disponibles este es el código para hacerlo:

 string[] avalablePorts = SerialPort.GetPortNames(); 

Esto es muy simple, todo lo que hacemos es crear una nueva matriz de cuerdas llamado avalablePorts y rellenarlo con la función "SerialPort.GetPortNames()" . También tienes que añadir el namespace System.IO.Ports a su proyecto introduciendo "usando System.IO.Ports;" en la parte superior de su proyecto. Esto asegurará que el código tiene acceso a la librería de comunicaciones serie en windows.

Artículos Relacionados

Cómo hacer un USB booteable para instalar Windows (forma más fácil!)

Cómo hacer un USB booteable para instalar Windows (forma más fácil!)

Paso 1:- Haga clic aquí y descarga un programa llaman WiNToBootic.Paso 2:- Extraiga el archivo descargado.Paso 3:- Conecte su unidad USB.Paso 4:- Ejecute el programa WiNToBootic con derechos administrativos.Paso 5:- Montar la instalación DVD o iso im
Cómo crear un servidor de Minecraft Bukkit (Windows) * forma más fácil de

Cómo crear un servidor de Minecraft Bukkit (Windows) * forma más fácil de

un fácil paso a paso guía sobre cómo crear un dedicado servidor de Minecraft con Bukkit y sin Hamachi.-----------------------------------------------------------------------**PLEASE READ**--------------------------------------------------------------
Controlar un Arduino con cacao (Mac OS X) o C# (Windows)

Controlar un Arduino con cacao (Mac OS X) o C# (Windows)

No no estoy hablando controlar un Arduino con una barra de chocolate o cacao en polvo. Estoy hablando del lenguaje de programación Objective-C. ¿Qué es cacao? El cacao es un conjunto de Marcos, escrito en el lenguaje de programación de Objective-C pa
Automatizar los experimentos de ciencia

Automatizar los experimentos de ciencia

automatizar el siguiente experimento de ciencia por menos de $20 con un datalogger y liberar tiempo para cosas más importantes como este Instructable francés de besosPaso 1: Registro de datos para dummies Tu profesor ha pedido a usted para medir la t
Tutorial de Linux para Intel® Galileo Gen 2

Tutorial de Linux para Intel® Galileo Gen 2

Se podría pensar erróneamente que el Intel® Galileo Gen 2 como sólo una versión más potente, avanzada de Arduino Uno que pasa a ser capas en la parte superior un sistema Linux.Hay realmente más que eso y ojala, este tutorial mostrará la vista más gra
VB.NET para Arduino comunicaciones

VB.NET para Arduino comunicaciones

Quería ser capaz de enviar mensajes (instrucciones) de mi PC de escritorio a mi Arduino... Me gustaría que mi Arduino envíe instrucciones como consecuencia a otros dispositivos conectados por I2C, pero eso es otro tema para más adelante.Por ahora, va
Luz del estroboscópico del LED de Bluetooth TFS

Luz del estroboscópico del LED de Bluetooth TFS

Diagnosticar y solucionar problemas de compilación son una tarea regular en desarrollo de software. Team Foundation Build proporciona herramientas para ayudar a depurar y resolver problemas de software como error o construye un éxito parcial, excepci
Introducción el módulo Wixel USB inalámbrico

Introducción el módulo Wixel USB inalámbrico

edita: yo puse esto en el concurso de makerbot, por favor votar si te gustó. Estoy yo 'lo' le pregunte, que ideas y ganas de crear. :] /EDITHe estado jugando con un microcontrolador Arduino y robótica de los pedacitos y pedazos por un tiempo ahora.Yo
Entretela de tu arduino con un programa de C#

Entretela de tu arduino con un programa de C#

¿Siempre ha querido hacer su propia aplicación (*.exe) para trabajar con el arduino (u otro dispositivo de comunicación serial)?Este instructable requiere:-Visual Studio 2008 o posterior * (estoy usando RC 2010, algunas opciones pueden diferir entre
Arduino RC coche con cámara FPV

Arduino RC coche con cámara FPV

Este Instructable describe un coche de control remoto que he puesto juntos. El coche no tiene ningún propósito real - era sólo un desafío, para ver lo que podría hacerse con hardware comúnmente disponible. Tiene las siguientes características:-4 x 4
Cubierta crecer espacio automatización parte 1

Cubierta crecer espacio automatización parte 1

Descargo de responsabilidad: El autor no asume ninguna responsabilidad por ningún daño incidental, consecuente o de otra responsabilidad de la utilización de esta información. Todos los riesgos y daños, incidentales o de otra índole, que surjan del u
Voz Robot Rover controlado

Voz Robot Rover controlado

Este instructable es controlar cualquier serial robot controlado por el uso de la voz! Le mostrará el sketch de Arduino para el robot rover y el Microsoft Visual Studio C# aplicación de windows forms. Esta es una tarea muy sencilla y te adjunto mi co
SOS demonio con reconocimiento de voz!

SOS demonio con reconocimiento de voz!

El concepto es crear un programa de alarma de seguridad. Cuando hay un peligro, usuario gritará "heeelp!" y Arduino iniciará una alarma, señales en código Morse a través de los led. Cuando el peligro se ha ido, usuario puede decir "Cancelar
Guía de usuario de depurador de módulo M2M RF UART 2.4G

Guía de usuario de depurador de módulo M2M RF UART 2.4G

El módulo LC-3000(PA) serie 2.4 GHz RF Multi-a-Multi (M2M) UART es una nueva versión del módulo de INHAOS, combina un alto rendimiento y 2.4 y procesador de baja potencia Cortex-M0 G RF SOC, proporcionar a usuario una manera muy fácil para implementa