標題: Arduino參考手冊-函式和變數及電路圖
作者: 夢幻之心星 sky-seeker@qq.com
標籤: [#Arduino,#參考手冊,#函式,#變數]
目錄: [Arduino]
日期: 2021-06-25
常用函式(Nano版)
數字 I/O
- digitalRead(pin)
引數:[n];返回值:[ HIGH | LOW ]
- digitalWrite(pin, value)
引數:[n],[HIGH | LOW];返回值:無
- pinMode(pin, mode)
引數:[n],[INPUT | OUTPUT | INPUT_PULLUP];返回值:無
模擬 I/O(部分)
- analogRead(pin)
引數:[A0-A5];返回值:[0-1023]
- analogWrite(pin, value)
引數:[3,5,6,9,10,11],[0-255];返回值:無
說明:PWM wave 490Hz
高階 I/O
- pulseIn(pin, value, [timeout])
引數:[n],[HIGH | LOW],{unsigned long}(微秒;預設:1秒);
返回值:{unsigned long}(脈衝時長:10微秒-3分鐘) - pulseInLong(pin, value, [timeout])
引數:[n],[HIGH | LOW],{unsigned long}(微秒;預設:1秒);
返回值:{unsigned long}(脈衝時長:10微秒-3分鐘)
說明:擅長處理長脈衝和中斷受影響的場景。僅當中斷啟用時可用 - shiftIn(dataPin, clockPin, bitOrder)
引數:[n],[n],[MSBFIRST |LSBFIRST];返回值:{byte}
- shiftOut(dataPin, clockPin, bitOrder, value)
引數:[n],[n],[MSBFIRST | LSBFIRST],{byte};返回值:無
- tone(pin, frequency, [duration])
引數:[n],{unsigned int}(赫茲),{unsigned long}(毫秒);返回值:無
說明:50%佔空比,頻率大於31Hz。呼叫 noTone(pin) 停止生成方波。
時間
- delay(ms)
引數:{unsigned long};返回值:無
- delayMicroseconds(us)
引數:{unsigned int};返回值:無
- micros()
引數:無;返回值:{unsigned long}(Arduino執行的微秒數,70分鐘後溢位)
- millis()
引數:無;返回值:{unsigned long}(Arduino執行的毫秒數,50天后溢位)
數學(部分)
- constrain(x, a, b)
引數:{all},{all}(上限),{all}(下限);返回值:{all}
說明:將數字限制在一個範圍內。 - map(value, fromLow, fromHigh, toLow, toHigh)
引數:{long},{long},{long},{long}返回值:{long}
三角函式(略)
字元(略)
位和位元組(略)
Random Numbers
- random([min], max)
引數:{long},{long};返回值:[min-max-1]{long}
- randomSeed(seed)
引數:{unsigned long};返回值:無
外部中斷
- attachInterrupt(digitalPinToInterrupt(pin), ISR, mode)
引數:[2,3],中斷服務函式,[LOW | CHANGE | RISING | FALLING]
返回值:無
說明:服務函式中,delay()和millis()不會工作,delayMicroseconds()正常工作,變化的變數應修飾為volatile。呼叫detachInterrupt(interrupt)關閉指定的中斷。
中斷
- interrupts()
引數:無;返回值:無;說明:啟用中斷
- noInterrupts()
引數:無;返回值:無;說明:禁用中斷
通訊
USB
常用變數
常量
- 邏輯級別:[ true | false ] (布林常量,false為0,true為非零整數)
- 引腳電平:[ HIGH | LOW ]
- 數字引腳模式:[ INPUT | OUTPUT | INPUT_PULLUP ]
- 內建函式:[ LED_BUILTIN ] (板載 LED 所連線的引腳編號)
- 整數常量:前導'0b','0','0x'。(預設為int,用'U','L','UL'指定資料型別)
- 浮點常量:可用多種科學記數法表示。接受'E'和'e'為有效的指數指示符。
轉換
byte()
char()
float()
int()
long()
word()
資料型別(略)
電路圖(Nano版)
引腳圖
電路原理圖
參考資料
版權宣告:本文為「夢幻之心星」原創,依據 CC BY-NC-SA 4.0 許可證進行授權,轉載請附上原文出處連結及本宣告。
部落格園地址:https://www.cnblogs.com/Sky-seeker
微信公眾號:關注微信公眾號,獲取即時推送