Arduino 上的串口占用的是引腳 0 和引腳 1,對于 Arduino 來說,這兩個引腳的任務(wù)太重了,下載程序用它,和計算機通信用它、與別的器件進(jìn)行串行通信也用它。好在使用上還是很方便的。
咱們從輸出和輸入兩方面來說 Arduino 串口的使用
1、輸出
Arduino 的輸出基本就用兩個函數(shù) print 和println,區(qū)別在于后者比前者多了回車換行
下面貼一段“Hello Arduino”的代碼,各位可以把代碼運行的效果截圖貼出來。
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("Hello Arduino");
//或者 Serial.print("Hello Arduino");
delay(5000);//延時 5 秒
}
在 Arduino開發(fā)環(huán)境下帶有 Serial Monitor按鈕,可以直接看到效果
**** Serial.begin(9600);的作用是設(shè)置串行波特率,這個設(shè)置要與 Serial Monitor界面中的設(shè)
置相同 ****
2、輸入
串行數(shù)據(jù)的輸入相對要麻煩點,多了一步判斷是否有數(shù)據(jù)收到的操作,使用函數(shù)
Serial.available(),之后使用函數(shù) Serial.read()提取收到的數(shù)據(jù)。
這里把上面的函數(shù)做一個調(diào)整,只有在收到 S后才發(fā)送“Hello Arduino”
程序如下(直接粘貼到 Arduino 開發(fā)環(huán)境下就可直接應(yīng)用)
void setup()
{
Serial.begin(9600); // 9600 bps
}
void loop()
{
if ( Serial.available())
{
if('S' == Serial.read())
{
Serial.println("Hello Arduino");
}
}
}
-----------------------------------------------------------------------------
重點:5 個函數(shù)
//初始化串口
Serial.begin()
//串口發(fā)送數(shù)據(jù)
Serial.println()
Serial.print()
//串口接收數(shù)據(jù)
Serial.available()
Serial.read()
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。