要在Arduino上讀取串口數(shù)據(jù),您可以使用Serial.read()
函數(shù)。這個(gè)函數(shù)會(huì)讀取串口緩沖區(qū)中的下一個(gè)字符,并將其整數(shù)返回。以下是一個(gè)簡(jiǎn)單的示例代碼,演示如何讀取串口數(shù)據(jù)并將其發(fā)送回計(jì)算機(jī):
void setup() {
// 初始化串口通信
Serial.begin(9600);
}
void loop() {
// 檢查串口緩沖區(qū)是否有可用的數(shù)據(jù)
if (Serial.available()) {
// 讀取串口緩沖區(qū)中的下一個(gè)字符
int data = Serial.read();
// 發(fā)送讀取到的數(shù)據(jù)回計(jì)算機(jī)
Serial.write(data);
}
}
在這個(gè)例子中,Serial.available()
函數(shù)用于檢查串口緩沖區(qū)是否有可用的數(shù)據(jù)。如果有可用的數(shù)據(jù),Serial.read()
函數(shù)將讀取下一個(gè)字符,并將其整數(shù)返回。然后,Serial.write()
函數(shù)用于將數(shù)據(jù)發(fā)送回計(jì)算機(jī)。
請(qǐng)注意,這個(gè)例子假設(shè)您的Arduino板通過(guò)USB連接到計(jì)算機(jī),并且使用9600波特率進(jìn)行通信。您可以根據(jù)自己的實(shí)際情況進(jìn)行相應(yīng)的調(diào)整。