Paso 5: Tiempo de codificación
si (button1. Texto == "Connect") //If decir el botón de conectar
{
serialPort1.Open(); Open Serial Port
si (serialPort1.IsOpen) //If el puerto se abre
{
button1. Texto = "Desconectar"; Cambiar el botón para desconectar
this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived);
Agrega un evento cuando el puerto serie recibe datos
}
}
else
{
serialPort1.Close(); Cerrar el puerto Serial
button1. Texto = "Conectar"; Cambiar el botón conectar
}
Tenemos que añadir unas cuantas funciones, la primera cerrará el puerto si cerramos la aplicación. La segunda indica al programa qué hacer si recibe datos y el tercero es lo que hace. Así a continuación de la final "}" de "button1_Click"
agregar lo siguiente:
CERRAR PUERTO SALIDA ON
private void Form1_FormClosing (objeto sender, FormClosingEventArgs e)
{
Si (serialPort1.IsOpen)
{
serialPort1.Close();
}
}
EVENTO RECIBIDO DATOS SERIE
privado void serialPort1_DataReceived (remitente de objeto, e System.IO.Ports.SerialDataReceivedEventArgs)
{ //serialPort1 se ejecuta en un subproceso diferente llamar a una función en el código principal Invoke debe utilizarse
esto. Invocar (nuevo EventHandler(serialReceived)); Llamadas de la siguiente función
}
privado serialReceived void (remitente de objeto, EventArgs e)
{
doble coinsValue = Convert.ToDouble(textBox1.Text); convierte el texto en un número
coinsValue = coinsValue + 0. 05; Añadir 0,05 a ese número
textBox1.Text = Convert.ToString(coinsValue); Convierte a texto y lo pone en el cuadro de texto
}
Ahora, desplazarse hacia arriba y verás algunas líneas de "uso", añadir "usando System.IO.Ports;" como usaremos las funciones de puerto serie.
El programa básico está acabado, en el lado de Arduino :
Vuelva a colocar...
Serial.print ("crédito: £");
Serial.println(coinsValue);
con...
Serial.Print(0); Envía 1 dato sobre la serie, las ventanas programa añadir 's 0.05 para cada pieza (println enviaría 3)
Subir, ejecutar la aplicación de windows, haga clic en "Conectar" y su ausente!