我正在使用C#和arduino。我仍然是這方面的新手。我希望有人能幫助我。所以我的項目是發送一些代碼給Arduino。然後在Arduino上應用延遲並將一些字符串/字符發送回C#。我在C#上給出了一個文本框來顯示閱讀結果。這是我的代碼: C#代碼arduino寫入和讀取
Public form1()
{
initializeComponent();
Serialport1.Open();
}
public void Read()
{
while (Serialport1.IsOpen)
{
try
{
string message = SerialPort1.ReadLine();
textbox1.text = message;
}
catch (timeoutException)
{
}
}
}
private void button1_click(object sender, eventargs e)
{
SerialPort1.write("A");
read();
}
的Arduino代碼:
int data;
void setup()
{
Serial.begin(9600);
Serial.print("START\n");
}
void loop()
{
if(Serial.available())
{
data = Serial.read();
if(data=='A')
{
delay(3000);
Serial.print("B");
}
}
}
我希望是文本結果寫入B,但沒有什麼是來和文本框保留爲空白。我做錯了什麼?我希望有人能向我解釋。謝謝