Arduino 上的串口占用的是引腳 0 和引腳 1,對于 Arduino 來說,這兩個引腳的任務(wù)太重了,下載程序用它,和計(jì)算機(jī)通信用它、與別的器件進(jìn)行串行通信也用它。好在使用上還是很方便的。 咱們從輸出和輸入兩方面來說 Arduino 串口的使用 1、輸出 Arduino 的輸出基本就用兩個函數(shù) print 和println,區(qū)別在于后者比前者多了回車換行 下面貼一段“Hello Arduino”的代碼,各位可以把代碼運(yùn)行的效果截圖貼出來。 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ù)的輸入相對要麻煩點(diǎn),多了一步判斷是否有數(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"); } } } ----------------------------------------------------------------------------- 重點(diǎn):5 個函數(shù) //初始化串口 Serial.begin() //串口發(fā)送數(shù)據(jù) Serial.println() Serial.print() //串口接收數(shù)據(jù) Serial.available() Serial.read() |
|