Arduino參考手冊-函數和變數及電路圖
標題: Arduino參考手冊-函數和變數及電路圖
作者: 夢幻之心星 [email protected]
標籤: [#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 許可證進行授權,轉載請附上原文出處鏈接及本聲明。
部落格園地址://www.cnblogs.com/Sky-seeker
微信公眾號:關注微信公眾號,獲取即時推送