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

Paso 14: Reflexiones finales y fuente descargar

Todo el código detrás debería ser 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 singleton de puerto serial serial SerialPort; //decalre una nueva clase que poblará nuestro combo box clase 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 un cuadro combinado con puertos serie disponiblesSi (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 constent de tamaño byte const messageType = 2; //read lo deslizadores //motor 1 byte motorOneSpeed = (byte)tbMotorOne.Value; //motor 2 byte motorTwoSpeed = (byte)tbMotorTwo.Value; //create y llenar una matriz de bytes como nuestro mensaje byte [] serialMessage = {messageType, motorOneSpeed, motorTwoSpeed}; //send mensaje serie. Escribir (serialMessage, 0, serialMessage.Length); } privado void SliderOneChange (objeto sender, EventArgs e) {UpdateMotors();} privado void SliderTwoChange (objeto sender, EventArgs e) {UpdateMotors();}

Aviso: El evento de OnClose() no es necesaria en todos los equipos. Sin embargo evita dejar un puerto COM huérfano cuando el usuario cierra la aplicación. Es posible usted tendrá que reiniciar el equipo para recuperar el acceso a ese puerto. Para añadir el evento OnClose cree un controlador de eventos de formulario principal como para el evento de OnWindowLoad esta vez utilizando el evento FormClosed, en lugar del evento Load. Dentro del controlador añadir serial. Close(); para cerrar cualquier conexión serie abierta.

Si accidentalmente creas adicional no terminas usando los controladores de eventos no te preocupes demasiado. No afectará la función de la aplicación y pueden eliminarse haciendo clic en el control asociado y quitar el controlador de eventos en el menú de perno del relámpago.

Descargar proyecto de Windows Forms: https://goo.gl/rop4zl

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