日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> Arduino開發學習 >> 正文

Arduino入門2——常用函數及用法_arduino常用函數手冊

作者:佚名    文章來源:網絡整理    點擊數:    更新時間:2025/3/14

Arduino入門2——串口驅動函數及用法

上期,我們簡單的認識了一下Arduino,淺淺的入了個門,這一期我們介紹以下Arduino串口常用的函數及用法

1.IO

常用串口庫函數如下:

函數名 用法及解析
pinMode() 用于IO口初始化
digitalWrite() 對IO口寫入高低電平
digitalRead() 讀取IO口的高低電平
analogReference() 配置AD采集的參考電壓
analogWrite() 對應IO口實現AD轉換,精度可達10位
analogRead() 對應IO口實現DA轉換,精度為8位

下面是對應的一些用法:

  1. pinMode()
     

  2. digitalWrite()
     

  3. digitalRead()
     

  4. analogReference()
     

  5. analogWrite()
     

  6. analogRead()

 

2.串口

常用串口庫函數如下:

函數名 用法及解析
Serial.begin(9600) 用于串口初始化,參數為波特率
Serial.print(val,fromat) 串口輸出函數,val為輸出的內容,fromat為輸出格式,可以省略,省略時默認為十進制
Serial.println(val,fromat) 串口輸出函數,相對于Serial.print的區別是自帶換行
Serial.write(val) 串口輸出函數,發送單個字節或字符串
Serial.available() 用于檢測串口是否接收到數據,返回值為讀取數據的長度
Serial.read() 串口讀取函數,每次讀取一個字節并返回,當串口沒有接收到數據時,返回-1,讀取完數據后,下次調用會讀取下個字節
Serial.parselnt() 串口解析函數,用來讀取接收到的數據中的整數,在讀取到整數后讀取到字符會停止,讀取后緩沖區內的內容會被清除。比如讀取的內容為123adc456,則需要讀取兩次,第一次讀取到123.第二次讀取adc456,但由于adc為字符,所有只讀取456。
Serial.parseFloat() 也是串口解析函數,用來讀取小數

下面是對應的一些用法:

  1. 示例1:
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);   //串口初始化
}
void loop() {
  // put your main code here, to run repeatedly:
  Serial.print("Hello");   //發送字符串
  Serial.print('A');       //發送字符
  Serial.println(25);        //默認以10進制發送數字25
  Serial.println(25,DEC);        //十進制發送數字25 -》 25
  Serial.println(25,BIN);        //二進制發送數字25 -》 11001
  Serial.println(25,OCT);        //八進制發送數字25 -》 31
  Serial.println(25,HEX);        //八進制發送數字25 -》 19
  Serial.print(1.2345);    //發送1.23,默認保留2位小數,四舍五入
  delay(50000);
}
  1. 結果1:
     
  2. 示例2:
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);   //串口初始化
}
void loop() {
  // put your main code here, to run repeatedly:
  for(int i = 0 ;i<Serial.available();i++)  //判斷是否介紹到數據,
  {
    Serial.write(Serial.read()); //依次打印介紹的數據
    Serial.println();            //換行
    delay(500);                  // 延時,讓顯示更直觀
  }
}
  1. 結果2:
     
  2. 示例3:
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);   //串口初始化
}
void loop() {
  // put your main code here, to run repeatedly:
  for(int i = 0 ;i<Serial.available();i++)  //判斷是否介紹到數據,
  {
    Serial.print(Serial.parseInt()); //依次打印接收的整數
    Serial.println();            //換行
    delay(500);                  // 延時,讓顯示更直觀
  }
  1. 結果3:
     
  2. 建立開發板與電腦串口連接,像電腦發送姓名、年齡、身高等信息
//1. 建立開發板與電腦串口連接,像電腦發送姓名、年齡、身高等信息
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}
void loop() {
  // put your main code here, to run repeatedly:
  Serial.write("naem: 不想寫代碼的我");
  Serial.println();
  Serial.write("age: 18");
  Serial.println();
  Serial.write("height: 180");
  Serial.println();
  delay(1000);
}
  1. 實現通過串口監視器給開發板發送信息,在把接收的信息發送回去
//實現通過串口監視器給開發板發送信息,在把接收的信息發送回去
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}
void loop() {
  // put your main code here, to run repeatedly:
  for(int i =0; i<Serial.available();i++)
  {
    Serial.write(Serial.read());
    Serial.println();
    delay(500);
  }
  
}
  1. 實現加法計算器
//實現加法計算器,
int Add(int a,int b)
{
  Serial.print(a);
  Serial.print('+');
  Serial.print(b);
  Serial.print('=');
  Serial.println(a+b);
 return a+b;
}
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}
void loop() {
  // put your main code here, to run repeatedly:
  if(Serial.available())
  {
    Add(Serial.parseInt(),Serial.parseInt());
  }

3.中斷

常中斷函數如下:

函數名 用法及解析
attachInterrupt() 中斷開啟函數
digitalPinToInterrupt() 獲取對應引腳中斷號的函數,返回值為中斷編號
detachInterrupt() 關閉引腳對應的中斷

下面是其對應的用法:

/*
attachInterrupt()中斷開啟函數,
第一個參數是開啟的中斷號,不同引腳、不同開發板對應的中斷號不同,這一點需要注意
第二個參數是對應中斷的服務函數,需要自己定義,必須是無參數無返回值類型
第三個是中斷的觸發方式,一個四種:LOW,低電平觸發;CHANGE,電平變化觸發;FALLING,下降沿觸發;RISING,上升沿觸發;
此外,還有一種觸發方式,HIGH,只有 Due, Zero and MKR1000這些板子支持。
注:不同開發板引腳與中斷號對應如下:
 中斷號:     0       1     2     3     4     5
  UNO       引腳2    3      
  Mega2560  引腳2    3     21    20    19     18
  Leonardo  引腳3    2     0      1
  Due       ------------所有IO口----------------
digitalPinToInterrupt(pin):獲取對應引腳中斷號的函數,返回值為中斷編號
detachInterrupt(pin);關閉引腳對應的中斷,一般不常用
*/
int i = 0;
void setup() {
  // put your setup code here, to run once:
  pinMode(LED_BUILTIN,OUTPUT);       //設置LED輸出模式
  pinMode(2,OUTPUT);                // 定義引腳2,作為輸入,將引腳2和引腳3通過杜邦線相連,通過對引腳2寫入數據觸發引腳3的中斷
  digitalWrite(2,LOW);              //設置引腳2初始電平為低電平
  digitalWrite(LED_BUILTIN,LOW);    //熄滅LED
  attachInterrupt(digitalPinToInterrupt(3),function,CHANGE);  //開啟引腳3對應的中斷
 
}
void loop() {
  // put your main code here, to run repeatedly:
  i++;  
  digitalWrite(2,i%2);  //通過i的值,改變引腳2,進而改變引腳3的電平,使其產生中斷
  delay(500);           //每500ms產生一次中斷
}
void function()
{
  digitalWrite(LED_BUILTIN,i%2);    //閃爍LED。
}
Tags:Arduino入門,Arduino,常用函數  
責任編輯:admin
  • 上一個文章:
  • 下一個文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    国产伦久视频免费观看 视频| 沈樵在线观看福利| 国产欧美精品| 夜夜操网| 久久久成人网| 韩国毛片基地| 精品国产一区二区三区久久久蜜臀 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本特黄特色aaa大片免费| 精品在线免费播放| 青青久久精品| 韩国毛片免费大片| 你懂的日韩| 国产不卡精品一区二区三区| 99久久精品国产国产毛片| 免费的黄视频| 国产精品免费久久| a级毛片免费全部播放| 亚洲精品中文一区不卡| 欧美激情一区二区三区视频高清 | 四虎影视久久| a级黄色毛片免费播放视频| 国产欧美精品午夜在线播放| 一a一级片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩男人天堂| 久久精品人人做人人爽97| 国产伦精品一区三区视频| 日本在线播放一区| 国产麻豆精品高清在线播放| 精品视频在线观看免费| 国产一级生活片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久国产影视免费精品| 国产成人精品一区二区视频| 国产成人精品影视| 国产伦久视频免费观看视频| 国产成人精品综合| 国产一级生活片| 午夜欧美成人香蕉剧场| 欧美一区二区三区在线观看| 麻豆污视频| 国产精品1024永久免费视频| 日本特黄特黄aaaaa大片 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美爱爱网| 99色播| 亚洲第一页乱| 国产美女在线一区二区三区| 日本免费区| 日韩女人做爰大片| 久久成人综合网| 欧美1区2区3区| 午夜在线亚洲男人午在线| 精品国产一区二区三区国产馆| 日本在线不卡视频| 久久成人综合网| 九九九网站| 国产麻豆精品| 国产不卡高清| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青青草视频在线观看| 青青久久网| 一级女性全黄生活片免费| 精品国产三级a| 日韩专区第一页| 欧美大片毛片aaa免费看| 国产综合91天堂亚洲国产| 久草免费资源| 国产视频一区二区在线观看| 国产视频在线免费观看| 香蕉视频久久| 午夜精品国产自在现线拍| 一级女人毛片人一女人| 国产成人精品综合| 精品视频在线看 | 一级女性全黄生活片免费| 成人a级高清视频在线观看| 日韩综合| 国产91精品露脸国语对白| 国产综合91天堂亚洲国产| 国产国语对白一级毛片| 日韩综合| 九九久久99综合一区二区| 成人在激情在线视频| 日韩在线观看免费| 久久精品免视看国产成人2021| 成人免费网站久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九久久国产精品大片| 日韩综合| 毛片高清| 九九久久99综合一区二区| 香蕉视频一级| 中文字幕一区二区三区精彩视频| 国产国产人免费视频成69堂| 亚洲精品中文一区不卡| 日韩一级黄色片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人精品影视| 日本在线www| 亚洲精品久久久中文字| 可以免费看毛片的网站| 成人高清免费| 999精品影视在线观看| 精品在线观看国产| 亚洲 欧美 成人日韩| 成人在免费观看视频国产| 成人高清视频在线观看| 香蕉视频久久| 99色视频在线| 亚洲 欧美 成人日韩| 精品国产香蕉在线播出| 国产网站免费| 成人a级高清视频在线观看| 欧美a级大片| 高清一级毛片一本到免费观看| 九九免费精品视频| 国产成人女人在线视频观看| 欧美激情一区二区三区视频 | 亚洲 国产精品 日韩| 久久精品免视看国产明星| 高清一级片| 日韩一级黄色片| 欧美1区| 国产不卡在线看| 欧美国产日韩一区二区三区| 黄色福利| 午夜在线观看视频免费 成人| 亚欧成人乱码一区二区| 欧美激情一区二区三区视频高清 | 国产欧美精品午夜在线播放| 成人免费观看的视频黄页| 久久精品免视看国产成人2021| 亚飞与亚基在线观看| 日本在线不卡视频| 日本免费区| 91麻豆精品国产自产在线观看一区| 一级毛片视频播放| 国产一级生活片| 天天做人人爱夜夜爽2020| 超级乱淫伦动漫| 午夜家庭影院| 亚洲精品中文一区不卡| 天天色成人网| 亚洲 欧美 成人日韩| 精品国产三级a∨在线观看| 99久久精品国产高清一区二区| 欧美a级v片不卡在线观看| 黄视频网站免费| 久久精品店| 国产成人精品综合久久久| 韩国三级香港三级日本三级la | 午夜精品国产自在现线拍| 亚欧成人乱码一区二区| 久久久成人影院| 亚洲天堂在线播放| 麻豆网站在线看| 天堂网中文在线| 久久久久久久免费视频| 一级女性大黄生活片免费| 精品国产一区二区三区久| 免费国产在线观看不卡| 欧美激情一区二区三区视频高清 | 日本免费乱人伦在线观看| 999久久66久6只有精品| 午夜久久网| 99色播| 一级毛片看真人在线视频| 99久久精品国产高清一区二区| 欧美另类videosbestsex高清| 国产亚洲精品成人a在线| 台湾毛片| 国产成a人片在线观看视频| 久久精品店| 日本特黄特色aaa大片免费| 91麻豆国产| 成人免费观看男女羞羞视频| 亚洲 激情| 韩国毛片免费大片| 美女免费毛片| 韩国毛片免费大片| 日韩av成人| 欧美国产日韩精品| 亚洲精品永久一区| 欧美激情一区二区三区视频高清 | 高清一级片| 精品在线免费播放| 国产极品白嫩美女在线观看看| 中文字幕97| 香蕉视频一级| 欧美爱色| 久久久久久久免费视频| 成人免费观看的视频黄页| 青青青草影院| 91麻豆精品国产高清在线| 成人在激情在线视频| 精品毛片视频| 久久福利影视| 国产伦精品一区二区三区无广告|