Arduino 今日總結

2021-07-25 01:09:38 字數 1353 閱讀 4017

char

word; void setup()

void loop() } }

選擇串列埠監視器的波特率為9600bps,在傳送框裡填上字母a,點send傳送,下面的顯示框裡就會顯示返回的資料,如果傳送的是字母a,則顯示字串,否則無返回。

配置串列埠通訊資料位、校驗位、停止位

通常我們使用serial.begin(speed)來完成串列埠的初始化,這種方式,只能配置串列埠的波特率。而使用serial.begin(speed, config)可以配置資料位、校驗位、停止位等。例如serial.begin(9600,serial_8e2)是將串列埠波特率設為9600,資料位8,偶校驗,停止位2。

if (serial)的用法

當串列埠被開啟時,serial的值為真。串列埠被關閉時serial的值為假。比較囧的是,這個方法只適用於leonardo和micro的 serial,也就是說連線連線到電腦usb的那個模擬串列埠。例如以下程式,當你沒有使用串列埠監視器開啟串列埠時,程式就會一直迴圈執行while (!serial) ,當你開啟串列埠監視器,程式會退出while迴圈,開始loop中的程式。

read和peek輸入方式的差異

串列埠接收到的資料都會暫時存放在接收緩衝區中,使用read()與peek()都是從接收緩衝區中讀取資料。不同的是,使用read()讀取資料後,會將該資料從接收緩衝區移除;而使用peek()讀取時,不會移除接收緩衝區中的資料。

串列埠讀入int型資料

實際上是串列埠讀入字串,再轉換為int型資料。

輸出不同進製的文字

我們可以是用 serial.print(val, format)的形式輸出不同進製的文字

引數val 是需要輸出的資料

引數format 是需要輸出的進製形式,你可以使用如下引數: bin(二進位制) dec(十進位制) oct(八進位制) hex(十六進製制)

例如,使用serial.print(123,bin),你可以在串列埠偵錯程式上看到1111011 使用serial.print(123,hex),你可以在串列埠偵錯程式上看到7b

修改串列埠緩衝區大小

arduino串列埠緩衝區預設為64位元組,如果你單次傳輸的資料較多可以將arduino-1.0.5-r2\hardware\arduino\cores\arduino\hardwareserial.cpp中的   #define serial_buffer_size 64   修改為 #define serial_buffer_size 128   這樣就有128位元組的緩衝區了 

arduino mega\arduino due上其他串列埠用法 

serial1\serial2\serial3和serial用法一樣,比如serial3.begin(9600);

今日課程總結

動感英語第八集筆記 詞彙 actor 演員 actress 女演員 star 主演員 句子 短語 pass 1,pass give pass st to sb pass sb st could you pass me that joe is tirsty,pass him a drink.2,pas...

今日知識總結

語法 border border width border style border color 常用屬性 none 沒有邊框即忽略所有邊框的寬度 預設值 solid 邊框為單實線 最為常用的 dashed 邊框為虛線 dotted 邊框為點線 double 邊框為雙實線 綜合寫法 border s...

今日知識總結

元素的浮動是指設定了浮動屬性的元素會脫離標準普通流的控制,移動到其父元素中指定位置的過程。語法格式 選擇器.屬性值有left right none.浮動脫離標準流,不佔位置,會影響標準流。浮動只有左右浮動。清除浮動主要為了解決父級元素因為子級浮動引起內部高度為0 的問題。是w3c推薦的做法是通過在浮...