久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 25630|回復: 41
打印 上一主題 下一主題
收起左側

Arduino庫函數中文說明下載

  [復制鏈接]
跳轉到指定樓層
樓主
ID:251262 發表于 2017-11-19 23:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#define 常量名 常量值
% 取模運算符
String abc  /  char abc[n]  定義字符串
pinMode(pin,mode);  用于引腳的初始化  mode包括 INPUT/OUTPUT/INPUT_PULLUP
Arduino 數模轉換器有 10位精度,可以將0-5V轉換為 0-1023,僅用于analogRead(pin) analogWrite(n) 寫的并不是真正的模擬信號,而是占空比不同的方波:電壓=占空比×5V,n∈(0,255),PWM(脈沖寬度調制)波 millis()/micros() 獲取系統通電或復位后的運行時間,單位是毫秒/微秒 當引腳懸空時,其電壓值處于不定狀態,故要根據電壓值進行其他操作時應避免懸空
tone(pin,frequency,duration)  占空比為定值50%, duration默認無窮大,若無duration,則應用noTone()來停止發聲,注意:同一時間 tone()僅能作用于一個引腳 pulseIn(pin,value,timeout) 返回脈沖寬度,單位為微秒,timeout超時時間,默認為 1s 串口監視器中的停止符是在按下“發送”后系統自動發動的
外部中斷
LOW/CHANGE/RISING/FALLING 低電平/變電平/上升沿/下降沿觸發attachInterrupt(中斷編號,中斷函數名(返回void),中斷模式)  初始化中斷引腳
detachInterrupt(中斷編號)  禁用外部中斷
編寫library
  1. #if ARDUINO >= 100              //版本兼容設置
  2.   #include"Arduino.h"
  3. #else
  4.   #include"WProgram.h"
  5. #endif
  6. class XXX{            //聲明類
  7. private:
  8. public:
  9. }
  10. #ifndef XXX_H            //條件編譯命令,判斷XXX_H是不是已經存在
  11. #define XXX_H
  12. .
  13. .
  14. .
  15. #endif
  16. #include"XXX.H"        //編寫cpp文件,注意應加上版本兼容語句
  17. XXX::XXX()
  18. 返回類型 XXX::other_func()
  19. func_name1  KEYWORD1     //關鍵字高亮顯示
  20. func_name2  KEYWORD2
復制代碼
硬件串口(UART)通信
兩個設備TX與RX交叉連接,GND相連
在MEGA上USB口是和引腳 0,1連在一塊的
Serial.available()  返回串口接收緩沖區的字節數
Serial.begin(speed,config)  初始化串口,speed波特率,config數據、校驗、停止位
Serial.end()  釋放串口通信引腳,使其作為普通引腳
Serial.find(target)  在緩沖區中搜索target,找到返回 true,否則返回false
Serial.findUntil(target,terminal)  搜索target直至terminal,無返回值
Serial.flush()  等待正在發送的數據發送完成
Serial.peek()   返回但不刪除一字節數據
Serial.print(value,format)  以ASCII碼格式輸出數據
Serial.read()   讀取并刪除一字節數據
Serial.readBytes(buffer,length)  讀取 length長度的數據并存入 buffer
Serial.readBytesUntil(character,buffer,length)
Serial.setTimeout(time)  設置超時(等待串口數據)時間,與前兩個函數配合使用
Serial.write(val/str/(buf,len)) 以字節形式輸出數據到串口,返回輸出的字節數
ps:對于MEGA,Serial 包括Serial,Serial1,Serial2,Serial3,Serial4
String += (char)Char  將Char添加到String后面
void serialEvent() 串口事件,在串口緩沖區有數據時觸發,實際是運行在兩次 loop之間
軟件模擬串口通信
SoftwareSerial mySerial(rxPin.txPin)  構造函數,創建一個軟串口
mySerial.listen()  開啟軟串口監視狀態,一個時刻只能監視一個軟串口
mySerial.isListening()  判斷是不是處在監視狀態
mySerial.overflow()  檢測緩沖區是不是已經溢出
其他函數和硬串口一樣
IIC總線與Wire類庫函數
Wire.begin(none/address) 以主機/從機模式加入IIC 總線
Wire.requestFrom(address,quantity,stop)主機向從機發送數據請求, stop:true 釋放 IIC
Wire.beginTransmission(address) 告訴某從機主機要向它發送數據
Wire.endTransmission(none/stop) 告訴從機數據發送完畢,stop:true釋放IIC
Wire.write(value/string/(date,length))  主機從機間發送數據
Wire.available()  返回緩沖區的字節數
Wire.read()  從機或主機從緩沖區中讀取數據
Wire.onReceive(myHandler1)  從機的函數,主機endTransmission后myHandler1被觸發
Wire.onRequest(myHandler2)  從機的函數,主機requestFrom后myHandler2 被觸發
其中:void myHandler1(int numBytes) void myHandler2()  numBytes:主機發送的字節數
SPI總線與SPI類庫函數
SPI.begin() 初始化SPI通信
SPI.end()   關閉SPI 通信
SPI.transfer(val)  val要發送的字節數據,返回讀到的字節數據
shiftOut(datePin,clockPin,bitOrder,value) IDE自帶函數,模擬SPI串行輸出,無返回
shiftIn(datePin,clockPin,bitOrder)  IDE自帶函數,模擬 SPI串行輸入,返回輸入數據
EEPROM類庫
EEPROM.write(address,value)  對指定地址寫入數據,無返回值
EEPROM.read(address)  從指定地址讀數據,若無數據,則讀出255
union date      共用體類型,將大于1B的數據存到 EEPROM
{          此例將float數據存到EEPROM中
  float a;    讀寫的時候是對c.b[ i]操作,輸出或其他是對 c.a操作
  byte b[4];
}
date c;
SD卡類庫
對SD卡中的文件進行操作,用 SD類
對SD卡文件中的具體內容操作用 file類
SD.begin(csPin) csPin為輸出模式,連到SD卡使能端,返回 true/false
SD.exists(filename) 判斷某文件夾是否存在,返回true/false
SD.open(filename,mode) 打開某文件,mode:FILE_READ/FILE_WRITE,返回true/false
SD.remove(filename) 移除某文件夾,返回true/false
SD.mkdir(filename)  創建某文件夾,返回true/false
SD.rmdir(filename)  移除某空文件夾,返回true/false
file.available()    檢查并返回當前文件中可讀的字節數
file.close()     關閉某文件
file.peek()     讀取當前字節,但并不移動到下一字節
file.position()   獲取“光標”在當前文件中的位置
file.print(date,FORMAT) 以某格式輸出數據到文件
file.seek(position) 將“光標”移到某一位置
file.size()     獲取文件大小
file.read()     讀取1B數據
file.write(date/(buf,len))  寫入數據到文件
以上file為一個File 類對象
定義一個File對象myFile,再用myFile = SD.open()打開文件,此文件就和myFile關聯了
IRremote類庫
IRrecv object(recvPin) 構造函數,創建一個紅外接收頭對象,recvPin連到接收頭引腳
IRrecv.enableIRIn() 初始化紅外解碼
IRrecv.decode(&results) 檢查是否收到編碼,解碼信息存入decode_results對象results
IRrecv.resume() 接收下一個編碼
IRsend object() 創建 IRsend類對象
IRsend.sendNEC(data,nbits)  以NEC編碼格式發送指定值
IRsend.sendRaw(buf,len,hz)  以原始編碼格式發送信號
result.value 是接收到的編碼數據
LiquidCrystal類庫
LiquidCrystal(rs,(rw),enable,(d0,d1,d2,d3),d4,d5,d6,d7) 初始化LCD
lcd.begin(cols,rows)  設置顯示器的寬度和高度
lcd.clear() 清屏,光標移到左上角
lcd.home()  光標復位到左上角
lcd.setCursor(col,row)  設置光標到指定位置
lcd.write(data) 輸出一個字符到 LCD
lcd.print(data) 輸出一串字符到 LCD,返回輸出的字符數
lcd.(no)c/Cursor()  顯示/隱藏光標
lcd.(no)b/Blink()  開啟/關閉光標閃爍
lcd.(no)d/Display() 開啟/關閉LCD顯示功能
lcd.scrollDisplayLeft/Right()  向左/右滾屏
lcd.(no)a/Autoscroll()  開啟/關閉自動滾屏
lcd.createChar(num,data)  創建自定義字符,num 自定義字符編號,data像素數據

全部資料51hei下載地址:

Arduino庫函數中文說明.pdf (164.24 KB, 下載次數: 631)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏11 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:251887 發表于 2017-11-21 15:00 | 只看該作者
學習了,謝謝分享!
回復

使用道具 舉報

板凳
ID:259044 發表于 2017-12-8 13:33 | 只看該作者
hhzzhhy 發表于 2017-11-21 15:00
學習了,謝謝分享!

加我89771344給我好不?
回復

使用道具 舉報

地板
ID:237069 發表于 2018-1-2 00:07 | 只看該作者
學習了,謝謝分享!
回復

使用道具 舉報

5#
ID:277267 發表于 2018-1-18 10:10 來自觸屏版 | 只看該作者
謝謝分享,學習了
回復

使用道具 舉報

6#
ID:124209 發表于 2018-1-19 08:17 | 只看該作者
下載學習學習
回復

使用道具 舉報

7#
ID:220718 發表于 2018-1-19 22:09 | 只看該作者
不錯喇謝謝分享啦。
回復

使用道具 舉報

8#
ID:310035 發表于 2018-4-17 14:24 | 只看該作者

謝謝分享,學習了
回復

使用道具 舉報

9#
ID:298345 發表于 2018-4-20 13:09 | 只看該作者
學習了,謝謝分享!
回復

使用道具 舉報

10#
ID:320112 發表于 2018-5-2 09:14 | 只看該作者
看內容很適合我現在學習,謝謝了!!
回復

使用道具 舉報

11#
ID:141411 發表于 2018-5-8 14:39 | 只看該作者
這個挺好的,下來看看.
回復

使用道具 舉報

12#
ID:333231 發表于 2018-5-18 20:08 | 只看該作者
很實用,感謝樓主的分享,用起來很方便
回復

使用道具 舉報

13#
ID:342454 發表于 2018-5-31 20:20 | 只看該作者
想下載
回復

使用道具 舉報

14#
ID:345500 發表于 2018-6-5 16:19 | 只看該作者
非常給力!!
回復

使用道具 舉報

15#
ID:220718 發表于 2018-6-7 07:21 | 只看該作者
謝謝啦。哈哈哈
回復

使用道具 舉報

16#
ID:364165 發表于 2018-7-3 16:53 | 只看該作者
學習了,謝謝分享!
回復

使用道具 舉報

17#
ID:220718 發表于 2018-7-4 09:37 | 只看該作者
好。謝謝分享啦
回復

使用道具 舉報

18#
ID:236621 發表于 2018-10-15 17:11 | 只看該作者


謝謝分享,學習真好
回復

使用道具 舉報

19#
ID:25103 發表于 2018-10-28 12:31 | 只看該作者
學習了,謝謝分享!
回復

使用道具 舉報

20#
ID:519505 發表于 2019-4-23 13:31 | 只看該作者
謝謝分享!
回復

使用道具 舉報

21#
ID:519505 發表于 2019-4-23 13:31 | 只看該作者
謝謝分享!學習了!
回復

使用道具 舉報

22#
ID:514110 發表于 2019-4-24 20:59 來自觸屏版 | 只看該作者
學習了,謝謝分享
回復

使用道具 舉報

23#
ID:302850 發表于 2019-5-16 06:46 來自觸屏版 | 只看該作者
感謝分享,下載啦,淘到寶了
回復

使用道具 舉報

24#
ID:97181 發表于 2019-5-24 08:27 | 只看該作者
感謝分享,已經下載學習
回復

使用道具 舉報

25#
ID:571018 發表于 2019-6-24 17:22 | 只看該作者
感謝分享,讓初學者能夠快速上手
回復

使用道具 舉報

26#
ID:439389 發表于 2019-7-10 14:31 | 只看該作者
謝謝分享,學習中
回復

使用道具 舉報

27#
ID:618696 發表于 2019-10-2 01:06 | 只看該作者
學習了,謝謝分享
回復

使用道具 舉報

28#
ID:274808 發表于 2019-11-4 21:26 | 只看該作者
學習了,謝謝分享!
回復

使用道具 舉報

29#
ID:643221 發表于 2019-11-23 10:28 | 只看該作者
學習了,謝謝分享
回復

使用道具 舉報

30#
ID:642926 發表于 2019-11-26 21:15 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

31#
ID:241129 發表于 2019-12-4 23:47 | 只看該作者
謝謝分享,學習學習了
回復

使用道具 舉報

32#
ID:672405 發表于 2019-12-24 14:31 | 只看該作者
謝謝分享,學習學習了
回復

使用道具 舉報

33#
ID:673227 發表于 2019-12-25 10:13 | 只看該作者
剛剛還在找這個東西呢
回復

使用道具 舉報

34#
ID:673227 發表于 2019-12-25 10:16 | 只看該作者
謝謝樓主分享!
回復

使用道具 舉報

35#
ID:274490 發表于 2019-12-27 13:03 來自觸屏版 | 只看該作者
剛入門,學習了,謝謝分享!
回復

使用道具 舉報

36#
ID:299811 發表于 2019-12-30 21:16 | 只看該作者
學習了,感謝分享
回復

使用道具 舉報

37#
ID:142679 發表于 2019-12-31 11:54 | 只看該作者
下載啦,三克油
回復

使用道具 舉報

38#
ID:696238 發表于 2020-2-21 18:39 | 只看該作者
感謝分享!入門中急切需要,好人一生平安
回復

使用道具 舉報

39#
ID:347654 發表于 2020-2-24 18:46 | 只看該作者
感謝!!!
回復

使用道具 舉報

40#
ID:316308 發表于 2020-3-4 16:17 | 只看該作者
正在學習,感謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: heyzo在线| 久久一久久| 日韩 国产 在线 | 亚洲一av | 久久精品视频播放 | 亚洲欧洲一区二区 | 91超碰在线 | 99视频在线免费观看 | 欧美一区二区视频 | 国产精品久久 | 欧美日韩在线播放 | 涩涩视频在线看 | 我要看免费一级毛片 | 99re视频在线免费观看 | 久久99久久99 | 91精品久久久久久久久久入口 | 国产成人福利在线观看 | 二区三区视频 | 久久艹免费视频 | 草b视频| 少妇特黄a一区二区三区88av | 亚洲五码久久 | 久久久高清 | 国产一区中文字幕 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 亚洲久久久 | 国产精品毛片在线 | 欧美黄色一区 | 国产精品视频入口 | 亚洲欧美日韩一区二区 | 日韩在线视频一区 | 久青草影院| 五月激情综合网 | 国产在线视频网 | 在线视频成人 | 亚洲国产精久久久久久久 | 日韩电影一区 | 91污在线 | 午夜在线观看免费 | 欧美色综合| 一区二区三区四区国产 |