中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Arduino串口的使用

    串口是Arduino與其它設(shè)備進(jìn)行通信的接口,我們需要很好的掌握它的使用。Arduino串口使用相關(guān)的函數(shù)共有10個(gè)(隨著版本的升級(jí),新版本加入了更多,具體請(qǐng)參見官網(wǎng):http://www.arduino.cc/)。

Serial.begin(); //開啟串口

Serial.end();    //關(guān)閉串口

Serial.available();//判斷串口緩沖器是否有數(shù)據(jù)裝入

Serial.read();    //讀取串口數(shù)據(jù)

Serial.peek();    //返回下一字節(jié)(字符)輸入數(shù)據(jù),但不刪除它

Serial.flush();    //清空串口緩存

Serial.print();    //寫入字符串?dāng)?shù)據(jù)到串口

Serial.println();   //寫入字符串?dāng)?shù)據(jù)+換行到串口

Serial.write();     //寫入二進(jìn)制數(shù)據(jù)到串口

Serial.SerialEvent();//read時(shí)觸發(fā)的事件函數(shù)

Serial.readBytes(buffer,length);//讀取固定長度的二進(jìn)制流

例子1

  1. int val;//定義變量val  
  2. int ledpin=13;//定義數(shù)字接口13  
  3.   
  4. void setup()  
  5. {  
  6.   Serial.begin(9600);//設(shè)置波特率為9600,這里要跟軟件設(shè)置相一致。當(dāng)接入特定設(shè)備(如:藍(lán)牙)時(shí),我們也要跟其他設(shè)備的波特率達(dá)到一致。  
  7.   pinMode(ledpin,OUTPUT);//設(shè)置數(shù)字13 口為輸出接口,Arduino 上我們用到的I/O 口都要進(jìn)行類似這樣的定義。  
  8. }  
  9.   
  10. void loop()  
  11. {  
  12.   val=Serial.read();//讀取PC 機(jī)發(fā)送給Arduino 的指令或字符,并將該指令或字符賦給val  
  13.   if(val=='R')//判斷接收到的指令或字符是否是“R”。  
  14.   {//如果接收到的是“R”字符  
  15.     digitalWrite(ledpin,HIGH);//點(diǎn)亮數(shù)字13 口LED。  
  16.     delay(500);  
  17.     digitalWrite(ledpin,LOW);//熄滅數(shù)字13 口LED  
  18.     delay(500);  
  19.     Serial.println("Hello World!");//顯示“Hello World!”字符串  
  20.   }  

運(yùn)行結(jié)果如下圖所示:


例子2

  1. int incomingByte =  0;  
  2. void setup()  
  3. {  
  4.   Serial.begin(9600);  
  5. }  
  6. void loop()  
  7. {  
  8.   if(Serial.available() >0 )  
  9.   {  
  10.     incomingByte = Serial.read();  
  11.     Serial.print("I received: ");  
  12.     Serial.println(incomingByte,DEC);  
  13.   }  
  14. }  

運(yùn)行結(jié)果如下所示:


Serial.println(incomingByte, DEC);打印接到數(shù)據(jù)十進(jìn)制表示的ascii碼。

peek():功能類似于read(),但是我們知道當(dāng)調(diào)用一次read()后,緩沖區(qū)的數(shù)據(jù)流會(huì)被讀取并刪除read過的數(shù)據(jù),也就是available值會(huì)減少,但peek()不會(huì)出現(xiàn)類似情況,其功能類似于檢測(cè)緩沖區(qū)的頭部數(shù)據(jù),反復(fù)調(diào)用peek()返回的值是一樣的。用得好的話可以精簡很多代碼。

write():寫入二進(jìn)制數(shù)據(jù)到串行端口。這個(gè)數(shù)據(jù)是作為一個(gè)字節(jié)或字節(jié)序列發(fā)送的。如果發(fā)送字符串則需要用到print方法。

    最后注意一下:當(dāng)燒程序入板卡的時(shí)候,在完成前即L、TX、RX燈閃爍前,斷開數(shù)據(jù)線很可能損壞硬件。同時(shí)測(cè)試前養(yǎng)成按一次reset鍵復(fù)位的習(xí)慣,這里特別注意,在打開串口監(jiān)視器后,需要reset一次,否則無法看到效果。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Arduino 語法
Arduino從入門到創(chuàng)客帶師(-1)—Hello World!
Arduino
Arduino Serial使用以及各種讀寫函數(shù)區(qū)別
Arduino的串口通訊函數(shù)
Arduino+w5100使用String類 解析GET請(qǐng)求
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服