Introducción el módulo Wixel USB inalámbrico (10 / 10 paso)

Paso 10: Actualización - algún código de ejemplo de Visual Studio C#


He instalado y frustrante aprendió a utilizar Visual C#.

Aquí está el código que hace lo que hacen los programas demo de ahk.

Sólo he puesto el un fragmento de código a continuación, vea el archivo zip en la parte inferior de proyectos completos.

>>> comienza en la línea siguiente <<<---
utilizando el sistema;
utilizando System.Collections.Generic;
utilizando System.ComponentModel;
utilizando System.Data;
utilizando System.Drawing;
utilizando System.Linq;
utilizar System.Text;
utilizando System.Windows.Forms;
usando System.IO.Ports;
utilizando System.Media;

espacio de nombres SerialIO
{

pública clase parcial SerialIOform: forma
{
String [] PortNames = {};
int BaudRateDefault = 9600;
ParityDefault de paridad = Parity.None;
int DataBitsDefault = 8;
StopBits StopBitsDefault = StopBits.One;
Apretón de manos HandshakeDefault = Handshake.None;
bool RTSdefault = false;
bool DTRdefault = false;

const string MessagePortError = "Error al abrir el puerto";

Crear un nuevo objeto SerialPort con la configuración predeterminada.
SerialPort IOport = new SerialPort();

Crear contador de tiempo para rellenar cuando comenzó
DoItNow temporizador = new Timer();

SerialIOform() pública
{
InitializeComponent();
Establecer valores predeterminados del puerto y comprobar si existen puertos
SerialIOPortSetup();
Temporizador de configuración
DoItNow.Interval = 500; Dos veces por segundo
DoItNow.Tick += new EventHandler(DoItNow_Tick);
}

Valores predeterminados de configuración y menú desplegable
privado SerialIOPortSetup() vacío
{
PortNames = SerialPort.GetPortNames();
Si (PortNames.Length! = 0)
{
Establecer valores predeterminados
IOport.PortName = PortNames [0];
IOport.BaudRate = BaudRateDefault;
IOport.Parity = ParityDefault;
IOport.DataBits = DataBitsDefault;
IOport.StopBits = StopBitsDefault;
IOport.Handshake = HandshakeDefault;
IOport.RtsEnable = RTSdefault;
IOport.DtrEnable = DTRdefault;

Rellenar la lista desplegable
SerialPortComboBox.Items.Clear();
SerialPortComboBox.Items.AddRange(PortNames);
SerialPortComboBox.SelectedIndex = 0;
MessagesLabel.Text = "";
StartButton.Text = "Iniciar";
}
otra cosa
{
SerialPortComboBox.Items.Clear();
MessagesLabel.Text = "no hay puertos encontrados! Conecte y presione actualizar";
StartButton.Text = "Actualizar";
}
}

privado SerialIOform_Load void (remitente de objeto, EventArgs e)
{

}

privado SerialPortComboBox_SelectedIndexChanged void (remitente de objeto, EventArgs e)
{
cerca de puerto viejo
Si (IOport.IsOpen)
IOport.Close();

establece en el puerto seleccionado
IOport.PortName = SerialPortComboBox.SelectedItem.ToString();

Comprobar puerto válido
tratar de
{
IOport.Open();
MessagesLabel.Text = ""; claro viejo msg de error
}
captura
{
MessagesLabel.Text = MessagePortError;
}
Cierre de manera que no está abierto cuando no hacer nada,
Ahorra problemas al puerto desconectado
Si (IOport.IsOpen)
IOport.Close();
}

privado StartButton_Click void (remitente de objeto, EventArgs e)
{
Si (StartButton.Text == "Actualizar")
{
SerialIOPortSetup();
}
else if (StartButton.Text == "Stop")
{
Parar el cronómetro
DoItNow.Stop();
IOport.Close();
StartButton.Text = "Iniciar";
}
Else / / debe "Comenzar"
{
Si (IOport.IsOpen) / cinturón de seguridad, deben tener los puertos cerrados
IOport.Close();
Comprobar puerto válido, es necesario hacerlo otra vez como dispositivo puede ser desconectado
trate de {}
IOport.Open();
}
catch {}
MessagesLabel.Text = MessagePortError;
retorno;
}
StartButton.Text = "Detener";
El puerto abierto, temporizador de inicio para hacer cosas
DoItNow.Start();
}
}

void DoItNow_Tick (objeto sender, EventArgs e)
{
Parar el cronómetro al mismo tiempo de procesamiento de evento
DoItNow.Stop();
Configurar casillas de verificación entrada IOport configuración
DCDcheckBox.Checked = IOport.CDHolding;
DSRcheckBox.Checked = IOport.DsrHolding;

Un pitido si establece
Si (DCDbeepCheckBox.Checked & & DCDcheckBox.Checked)
SystemSounds.Asterisk.Play();

Si (DSRbeepCheckBox.Checked & & DSRcheckBox.Checked)
SystemSounds.Beep.Play();

Cambiar si se activa el parpadeo
Si (DTRblinkCheckBox.Checked)
DTRcheckBox.Checked =! DTRcheckBox.Checked;
Si (RTSblinkCheckBox.Checked)
RTScheckBox.Checked =! RTScheckBox.Checked;

Set IOport para ajustes de salida de
IOport.DtrEnable = DTRcheckBox.Checked;
IOport.RtsEnable = RTScheckBox.Checked;

Reiniciar el temporizador
DoItNow.Start();
}

privado CancelButton_Click void (remitente de objeto, EventArgs e)
{
Si (IOport.IsOpen)
IOport.Close();
deshacerse de IOport??

salida
SerialIOform.ActiveForm.Close();
}

privado DCDbeepCheckBox_CheckedChanged void (remitente de objeto, EventArgs e)
{
no es necesario hacer cosas, probamos estado comprobada en otros lugares
}

privado DSRbeepCheckBox_CheckedChanged void (remitente de objeto, EventArgs e)
{
no es necesario hacer cosas, probamos estado comprobada en otros lugares
}

privado DTRblinkCheckBox_CheckedChanged void (remitente de objeto, EventArgs e)
{
no es necesario hacer cosas, probamos estado comprobada en otros lugares
}
privado DTRBlinkCheckBox_CheckedChanged void (remitente de objeto, EventArgs e)
Visual Studio tiene sus nickers en un nudo cuando renombrado DTRBlink casilla a DTRblink
y ahora pide una versión DTRBlink. ???
{
no es necesario hacer cosas, probamos estado comprobada en otros lugares
}

privado RTSblinkCheckBox_CheckedChanged void (remitente de objeto, EventArgs e)
{
no es necesario hacer cosas, probamos estado comprobada en otros lugares
}

privado DTRcheckBox_CheckedChanged void (remitente de objeto, EventArgs e)
{
no es necesario hacer cosas, establece el estado en otros lugares
}

privado RTScheckBox_CheckedChanged void (remitente de objeto, EventArgs e)
{
no es necesario hacer cosas, establece el estado en otros lugares
}

//
//
} / / SerialIOForm
} / / Espacio de nombres SerialIO
>>> última línea anterior <<<---

Artículos Relacionados

Actualización de Undistructible a su viejo anticuado sistema de música con tarjeta SD, USB, inalámbrico auxiliar

Actualización de Undistructible a su viejo anticuado sistema de música con tarjeta SD, USB, inalámbrico auxiliar

Undistructible actualización a su viejo anticuado sistema de música con tarjeta SD, USB, inalámbrico auxiliarLo lograr haciendo esto sin dañar coche fm modilator:-1. seguir usando en el coche2. uso para escuchar música desde la tarjeta sd, pendrive u
DIY STC MCU combinada pequeña cámara inalámbrica con OV7670, módulo de transceptor inalámbrico NRF24L01, 2,8" TFT LCD (proporcionar código)

DIY STC MCU combinada pequeña cámara inalámbrica con OV7670, módulo de transceptor inalámbrico NRF24L01, 2,8" TFT LCD (proporcionar código)

porque estoy familiarizado con la exhibición de imagen BMP bajo el sistema de archivos FAT32 y la aplicación de la NRF 2módulo de transceptor inalámbrico 01 4 L. Qué ' más, tengo una cámara OV7670 en mi mano, por lo que decido hacer un proyecto que s
Control de la temperatura de registro inalámbrico

Control de la temperatura de registro inalámbrico

por lo que este perezoso Geek (registro antiguo) ama los gadgets. Mi amigo me habló y me envió un par de módulos de NRF24L01 +.Por lo tanto, ser un friki, necesita una aplicación para ellos y me decidí por un montón de módulos de temperatura inalámbr
Inalámbrico infrarrojo rojo dispositivo de detección perimetral

Inalámbrico infrarrojo rojo dispositivo de detección perimetral

Este Instructable le proporcionará las instrucciones para construir un Infra rojo perímetro detección dispositivo Wireless. El dispositivo consta de dos partes: el transmisor y el receptor. El transmisor detecta movimiento, parpadea un LED infra rojo
Inalámbrico de altavoz Robot

Inalámbrico de altavoz Robot

Gracias por comprobar hacia fuera mi instuctable en cómo construí mi Apocalipsis temática Robot Wifi altavoz.Esta es mi tercera generación de altavoces wifi. Se integra con mis otras 4 diy construido altavoces wifi para hacer un sistema de audio comp
Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Introduction:Este proyecto surgió al tratar de hacer un robot autónomo de bajo costo para uso enEducación. La idea es que los estudiantes serían capaces de identificar con el controlador de Xboxy disfruta de hacking en algo mucho más interesante!Un d
NRF24L01 teclado inalámbrico sistema de transmisión de datos basado en Arduino

NRF24L01 teclado inalámbrico sistema de transmisión de datos basado en Arduino

ICStation Equipo es introducir este sistema de transmisión sin hilos basado en ICStation Mega 2560 y R3 UNO compatible con Arduino. Utiliza voltaje de funcionamiento de DC5V. Cuando hay alguien presionando las teclas, el sistema de envío enviará el v
Módulo inalámbrico Radio frecuencia con microcontrolador PIC.

Módulo inalámbrico Radio frecuencia con microcontrolador PIC.

Es un microcontrolador basado en proyecto de electrónica DIY. El nombre de módulo inalámbrico RF con microcontrolador PIC. El módulo de RF es un pequeño circuito electrónico utilizado para transmitir, recibir, o las ondas de radio transceive en uno d
DIY USB cargador de batería para teléfono celular baterías de iones de litio de un cargador de ratón inalámbrico

DIY USB cargador de batería para teléfono celular baterías de iones de litio de un cargador de ratón inalámbrico

esta una buena manera de cargar pilas de celular sin un teléfono celular, más teléfono celular AC adaptadores no cobrará una batería eficiente ya que son alrededor de 5 voltios DC el teléfono sí mismo tiene el cargador de baterías en su interior. Per
Inalámbrico USB Página Turner

Inalámbrico USB Página Turner

Inalámbrico USB Página Turner pedal para tabletEste Instructiable es para un turner de la página USB para tu tablet. He visto algunos otros diseños, pero la mayoría de ellos son demasiado complicada para lo que realmente es. Sólo necesitaba un pedal
Teclado y ratón usb dongle inalámbrico oculto y liberar un puerto usb

Teclado y ratón usb dongle inalámbrico oculto y liberar un puerto usb

esta es mi primera instrucción tan si echo de menos algo o es difícil de entender por favor contáctame :)Logitech hace gran teclados inalámbricos pero el receptor dongle no es lo suficientemente fuerte para trabajar desde un puerto usb trasero para m
Herramienta de corte de molde de espuma - perdió los inalámbrico USB recargable

Herramienta de corte de molde de espuma - perdió los inalámbrico USB recargable

Este Instructable es para que cómo hacer un inalámbrico perdido espuma fundido herramienta de corte.Por favor haga clic abajo para visitar nuestro proyecto Kickstarter página ro pre-ordenar un modelo de producción.http://www.Kickstarter.com/projects/
Hacer un robot simple de RF inalámbrico con Arduino!

Hacer un robot simple de RF inalámbrico con Arduino!

ACTUALIZACIÓN: HE AÑADIDO CONTROL DE JOYSTICK A ESTE ROBOT. POR FAVOR CONSULTE EL PASO 7 SI DESEA CONTROLAR EL ROBOT POR MEDIO DE JOYSTICK.Hola,Este es mi primer instructivo y en este tutorial voy a mostrarte, cómo construir un simple robot inalámbri
Inalámbrico de temporizador de luz de Navidad con Python y frambuesa Pi

Inalámbrico de temporizador de luz de Navidad con Python y frambuesa Pi

actualización 14/01/2014: gracias a todos los que votaron por este proyecto en el concurso de Hacking de Hardware! Esperando a mi nueva pluma del fabricante.¿Actualización 31/12/2013: en busca de una versión más avanzada de este proyecto? Echale mi n