我從Visual Studio C#發送一個字符到串口,我想讓arduino讀取字符並做一些工作。但是,它沒有正確讀取它。我已經使用串行監視器測試了arduino程序,並且它工作得非常好。這裏是我的C#代碼。發送到串口的字符沒有被arduino讀取
private void startBit_Click(object sender, EventArgs e)
{
char start = '!';
byte[] buffer = new byte[] { Convert.ToByte(start) };
timerRealTimeData.Enabled = true;
serialPort1.PortName = "COM29";
serialPort1.BaudRate = 9600;
serialPort1.DtrEnable = true;
serialPort1.Open();
serialPort1.Write(buffer, 0, 1);
if (serialPort1.IsOpen)
{
Start.Enabled = false;
Stop.Enabled = true;
}
}
下面是Arduino的代碼讀取串口
char incomingByte;
void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop()
{
if(Serial.available() > 0) {
incomingByte = Serial.read();
if(incomingByte=='!')
{
digitalWrite(13,HIGH);
delay(2000);
digitalWrite(13,LOW);
}
}
}
我被困在這個很長一段time.Any幫助表示讚賞
**更具體的問題描述**。 「這不起作用」,或者在這種情況下,「它沒有正確地讀取它」,除了事實上它不起作用外,幾乎告訴我們你的問題幾乎沒有。我們認爲這是因爲該職位的存在。 – tnw
如果您是新來的人,請不要忘記標記爲已接受滿足您的問題的答案。我們有成千上萬個毫無爭議的問題,只是因爲人們忘記了。 – FeliceM