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…