Arduino Visual Studio C# drugi dio kod

Arduino Visual Studio C# drugi dio kod

Još malo slikica

VS_C#_25

VS_C#_28

VS_C#_29

I na kraju evo i kompletnog koda :)

using System;
using System.Windows.Forms;
using System.IO.Ports;

namespace Serijski_port
{
    public partial class frmMain : Form
    {
        // Serial port parameters
        // Podešavanje parametara serijskog porta.
        SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
        public frmMain()
        {
            InitializeComponent(); 
        }
        private void btnClosePort_Click(object sender, EventArgs e)
        {
        // Close the port
        // Zatvori port 
        port.Close();
        // Ako zatvorimo port moramo onemogućiti da se stisne gumb Close(zatvori)
        // If we close port button Close must be Disabled
        btnClosePort.Enabled = false;
        // button Open Port must be enabled
        // Gubm Open moramo omogućiti
        btnOpenPort.Enabled = true;
        // button Send Data must be disabled
        // gumb Send onemogućiti
        btnSend.Enabled = false;
        // text box must be disabled
        // text box onemogućiti
        txtData.Enabled = false;
        }

        private void btnOpenPort_Click(object sender, EventArgs e)
        {
        // Open the port for communications
        // Otvori port za komunikaciju
        port.Open();
        // If we close port button Close must be Disabled
        // Gumb Close mora biti onemogućen
        btnClosePort.Enabled = true;
        // button Open Port must be enabled
        // gumb Open Omogućen
        btnOpenPort.Enabled = false;
        // button Send Data must be disabled
        // gumb Send Data onemogućen
        btnSend.Enabled = true;
        // text box must be disabled
        // text box onemogućen
        txtData.Enabled = true;
        }

        private void btnSend_Click(object sender, EventArgs e)
        {
        //Get data from text box
        //Uzmemo podatak iz text box-a 
        string serialData = txtData.Text;
        //Send it to Serial Port
        //Pošaljemo ga na Serijski port
        port.Write(serialData);
        //Display a messageBox 
        //Prikaži text box sa vrijdnosti koju smo poslali
        MessageBox.Show(serialData, "Podatak poslan");
        //delete textBox data
        //obriši podata unutar text box-a
        txtData.Text = "";
        }

    }
}

Da li radi pojima nemam, ali zgleda ok :)

Evo još jedna slikica
Ako u arduino IDE-u otvorite COM1 i pokušate u našem programu Otvoriti port program će se srušiti i nećete vjerovati to je normalno :)

final

Program se ruši jer mu nismo napisali što da napravi u trenutnku ako je port već otvoren i baš mu to namjerno nećemo napisati…

Odgovori