цифровая электроника
вычислительная техника
встраиваемые системы

 
» » Делаем графический интерфейс в Visual Studio на языке C# для управления Arduino



Делаем графический интерфейс в Visual Studio на языке C# для управления Arduino

Автор: Mike(admin) от 29-09-2021, 03:55

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


Делаем графический интерфейс в Visual Studio на языке C# для управления Arduino

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


Делаем графический интерфейс в Visual Studio на языке C# для управления Arduino

В области кода 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» он отключится.


Делаем графический интерфейс в Visual Studio на языке C# для управления Arduino

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




© digitrode.ru


Теги: Arduino, Visual Studio, язык C#




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий