Из данного проекта вы узнаете, как создать простейший графический интерфейс для управления вашим Arduino. По сути, этот пост посвящен связи между кодом на языке C# и Arduino: отправка данных и команд с компьютера на Arduino. Вы также узнаете кое-что о последовательной связи, реализуемой с помощью языка C#.

Итак, для начала в Visual Studio создайте новый проект Windows Form. На панели инструментов с левой стороны перетащите 2 компонента типа «Кнопка» из панели инструментов. Переименуйте их, один будет ON (ВКЛ), другой OFF (ВЫКЛ).

В области кода Visual Studio введите следующий код на языке C#:
public partial class Form1 : Form {
SerialPort port; public Form1()
{
InitializeComponent(); this.FormClosed += new FormClosedEventHandler(Form1_FormClosed); if (port == null)
{
// Измените имя порта в соответствии с параметрами вашего компьютера
port = new SerialPort("COM4", 9600);
port.Open();
}
}void Form1_FormClosed(object sender, FormClosedEventArgs e) {
if (port != null && port.IsOpen)
{
port.Close();
}
}private void button1_Click(object sender, EventArgs e) {
PortWrite("1");
}
private void button2_Click(object sender, EventArgs e)
{
PortWrite("0");
}private void PortWrite(string message) {
if (port != null && port.IsOpen)
{
port.Write(message);
}
}
}
Теперь откройте Arduino IDE, загрузите следующий код на свою плату.
const int LedPin = 3;int ledState = 0;void setup()
{
pinMode(LedPin, OUTPUT);
Serial.begin(9600);
}void loop()
{
char receiveVal;
if(Serial.available() > 0)
{
receiveVal = Serial.read();
if(receiveVal == '1')
ledState = 1;
else
ledState = 0;
}
digitalWrite(LedPin, ledState);
delay(50);
}
Когда вы нажмете кнопку «ON», загорится светодиодный индикатор, а по кнопке «OFF» он отключится.

Если у вас есть другие компоненты вместо светодиода, то вы можете использовать мышь для управления всем, чем вы хотите. Это очень полезная функция по управлению Arduino с компьютера.
© digitrode.ru