Arduino Visual Studio C# drugi dio kod
Još malo slikica
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 :)
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…



