Arduino參考手冊-函式和變數及電路圖

夢幻之心星發表於2021-06-26

標題: 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版)

引腳圖

Arduino Nano 引腳圖

電路原理圖

Arduino Nano 電路原理圖

參考資料


版權宣告:本文為「夢幻之心星」原創,依據 CC BY-NC-SA 4.0 許可證進行授權,轉載請附上原文出處連結及本宣告。


部落格園地址:https://www.cnblogs.com/Sky-seeker
微信公眾號:關注微信公眾號,獲取即時推送
微信名:夢幻之心星 微訊號:Sky-seeker


相關文章