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

Paso 11: Prueba el ComboBox

En este momento todo el código detrás debe verse algo como esto:

utilizando el sistema; utilizando System.Collections.Generic; utilizando System.ComponentModel; utilizando System.Data; utilizando System.Drawing; utilizando System.Linq; utilizar System.Text; utilizando System.Threading.Tasks; utilizando System.Windows.Forms; usando System.IO.Ports; Namespace MotorController {clase parcial MotorRemote: forma {//create puerto serie singleton SerialPort serie = nuevo SerialPort(); //declare una nueva clase que poblará nuestra clase combobox puerto {público string nombre {get; set;} int público valor {get; set;} puerto público (string n, int i) {nombre = n; Valor = i; }} público MotorRemote() {InitializeComponent();} privado void OnWindowLoad (objeto sender, EventArgs e) {//populate combobox con puertos serie disponibles using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO.Ports; namespace MotorController { public partial class MotorRemote : Form { //create serial port singleton SerialPort serial = new SerialPort(); //declare a new class that will populate our combobox public class Port { public string Name { get; set; } public int Value { get; set; } public Port(string n, int i) { Name = n; Value = i; } } public MotorRemote() { InitializeComponent(); } private void OnWindowLoad(object sender, EventArgs e) { //populate combobox with available serial ports string[] avalablePorts = SerialPort.GetPortNames(); if (avalablePorts.Length > 0) { //create a list of objects to fill the combo box with List<Port> portsList = new List<Port>(); for (int i = 0; i < avalablePorts.Length; i++) { portsList.Add(new Port(avalablePorts[i], i)); } //populate the combo box with ports cbComPortChooser.DataSource = portsList; cbComPortChooser.DisplayMember = "Name"; cbComPortChooser.ValueMember = "Value"; } } } } Si (avalablePorts.Length > 0) {//create una lista de objetos para llenar el cuadro combinado de lista < puerto > portsList = nuevo () de la lista < puerto >; para (int i = 0; i < avalablePorts.Length; i ++) {portsList.Add (puerto nuevo (avalablePorts [i], i));} void UpdateMotors() { //message type constant const byte messageType = 2; } 

y si ejecuta el programa de la lista desplegable en el cuadro combinado debería permitirle elegir los puertos serie disponibles. Si el menú desplegable aparece vacío Asegúrese de que su Tinyduino u otro dispositivo serie esté conectado y vuelva a iniciar la aplicación.

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