2017-03-21 164 views
-2

我在Visual Studio中做了一個解決方案,其中一個項目是winform應用程序和另一個arduino項目。在我的winform中,我添加了一個按鈕。所以我希望每當我點擊winform中的按鈕時,執行arduino代碼。請告訴我這樣做的程序。在同一解決方案中運行winforms項目中的arduino項目

+0

我想最簡單的方法是通過串口發送消息到Arduino港口。 –

+0

你能引導我,因爲我是新來的arduino或你能否提供我從哪裏可以參考的鏈接。謝謝你的回覆。 –

回答

1

一個最簡單的命令結構將是一個字符。在C#側,打開一個串行端口和寫入字符:

// In the button handler write the command to the port 
// Change port # to whatever 
SerialPort serialPort = new SerialPort("COM3", 9600); 
serialPort.Open(); 
serialPort.Write("1"); 
serialPort.Close(); 

而且在Arduino的一面:

void setup() 
{ 
    // Enable serial port 
    Serial.begin(9600); 
} 

char cmd; 
void loop() 
{ 
    if (Serial.available()) { 
     // Read byte from serial port 
     cmd = Serial.read(); 
     switch (cmd) { 
      case '1': 
      // Command from PC rcvd - do something here 
      break; 
     } 
    } 
} 
相關問題