【Arduino學習筆記01】關於Arduino引腳的一些筆記


參考鏈接:https://www.yiboard.com/thread-831-1-1.html

Arduino Uno R3 - 引腳圖

Arduino Uno R3 - 詳細參數

    

Arduino Uno R3 - 存儲

  Arduino的存儲空間即是其主控芯片所集成的存儲空間。也可以通過使用外設芯片的方式來擴展Arduino的存儲空間。

  Arduino UNO的存儲空間分三種:

  • Flash,容量為32 KB。其中0. 5 KB作為BOOT區用於儲存引導程序,實現通過串口下載程序的功能;另外的31.5 KB作為用戶儲存程序的空間。相對於現在動輒幾百GB的硬盤,可能覺得32 KB太小了,但是在單片機上,32 KB已經可以存儲很大的程序了。
  • SRAM,容量為2 KB。SRAM相當於計算機的內存,當CPU進行運算時,需要在其中開辟一定的存儲空間。當Arduino 斷電或復位后,其中的數據都會丟失。
  • EEPROM,容量為1 KB。EEPROM的全稱為電可擦寫的可編程只讀存儲器,是一種用戶可更改的只讀存儲器,其特點是在Arduino斷電或復位后,其中的數據不會丟失。

Arduino Uno引腳分配 - 電源

  Arduino UNO可以通過3種方式供電:

  1、直流電源插孔

  可以使用直流電源插孔為Arduino開發板供電。電源插孔通常連接到一個適配器。

  開發板的供電范圍可以是6-20V,但制造商建議將其保持在7-12V之間。高於12V時,穩壓芯片可能會過熱,低於7V可能會供電不足。

 

 

  2、VIN引腳 - 該引腳用於使用外部電源為Arduino Uno開發板供電。電壓應控制在上述提到的范圍內。

 

  3、USB接口 - 連接到計算機時,提供500mA/5V電壓。

 

  所使用的供電方式決定了可用於電路的功率:

  • 使用USB為電路供電時,電流最大限制在500mA。(考慮到該電源也用於為MCU、外圍設備、板載穩壓器和與其連接的組件供電。)
  • 當通過電源插座或VIN為電路供電時,可用的最大電流取決於Arduino開發板上的5V和3.3V穩壓器。

 

  電源引腳說明:

  

 

  • VIN --- 可以通過此引腳向UNO供電;VIN有電時將忽略從USB或者其他引腳接入的電源
  • 5V --- 提供穩壓的3.3V,為外部電子元件供電
  • 3.3V --- 提供穩壓的3.3V,為外部電子元件供電
  • GND --- GND引腳與設備外殼相接(接地),用於閉合電路回路,並在整個電路中提供一個公共邏輯參考電平。

Arduino Uno引腳分配 - 數字引腳

Arduino Uno的引腳0-13用作數字輸入/輸出引腳。其中,引腳13連接到板載的LED指示燈;引腳3、5、6、9、10、11具有PWM功能。

需要注意的是:

●    每個引腳可提供/接收最高40 mA的電流。但推薦的電流是20毫安。

●    所有引腳提供的絕對最大電流為200mA。

 

數字電平意味着什么?

數字是一種表示1位電壓的方式:0或1。Arduino上的數字引腳是根據用戶需求設計為輸入或輸出的引腳。數字引腳可以打開或關閉。開啟時,它們處於5V的高電平狀態,當關閉時,它們處於0V的低電平狀態。

在Arduino上,當數字引腳配置為輸出時,它們設置為0或5V。

當數字引腳配置為輸入時,電壓由外部設備提供。該電壓可以在0-5V之間變化,並轉換成數字表示(0或1)。為了確定這一點,有2個閾值:

●    低於0.8v - 視為0。

●    高於2.0v - 視為1。

將組件連接到數字引腳時,確保邏輯電平匹配。如果電壓在閾值之間,則返回值將不確定。

Arduino Uno引腳分配 - 模擬輸入

  

 

   Arduino uno r3 有6個模擬輸入引腳(Analog In),可以用於接收模擬輸入、用來測定0~5v的電壓,但也可用作數字輸入或數字輸出。

  我們看到上圖中每一個模擬輸入引腳前面都標注了一個ADC,這是什么含義呢?這里就涉及到了模擬輸入的原理。

  

  ADC是什么?

  ADC表示模擬到數字轉換器。 ADC是用於將模擬信號轉換為數字信號的電路。將輸入的模擬信號通過ADC轉換為數字信號,處理器才能對其進行處理。

  這里講的模擬輸入是指0~5v的電壓值。在Arduino上,ADC具有10位分辨率,這意味着它可以通過1,024個數字電平表示模擬電壓。相當於將連續的電壓值0~5v映射到離散的數值0~1023。將0 ~ 5 V的電壓分成1024份(2^10),算出來即為4.882mV的測量精度。即:0~4.882mV之間的電壓值映射到數字0,4.883mV~9.764mV之間的電壓值映射到數字1......

 

Arduino Uno引腳分配 - 關於模擬輸出

  Arduino控制板沒有模擬輸出引腳,但是數字引腳3、5、6、9、10、11具有PWM功能。

 

  PWM是什么?

  脈沖寬帶調制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調制,是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術。

  PWM是一種對模擬信號電平進行數字編碼的方法。

  PWM有兩個關鍵組成部分:頻率和占空比。頻率決定了單個周期所用的時間。占空比 = 一個周期中高電平所占的時間/整個周期的時間。

  

LED

  • ON:電源指示燈,燈亮時表示Arduino已經通電
  • TX:串口發送指示燈。當使用USB連接到計算機且Arduino向計算機傳輸數據時,TX燈會點亮。
  • RX:串口接收指示燈。當使用USB連接到計算機且Arduino接收到計算機傳來的數據時,RX燈會點亮。
  • L:可編程控制指示燈。該LED通過特殊電路連接到Arduino的13 號引腳,當13號引腳為高電平或高阻態時,該LED 會點亮;當為低電平時,不會點亮。因此可以通過程序或者外部輸入信號來控制該LED的亮滅。可以用來測試板子是否正常:如果運行Blink程序時,L燈一閃一閃說明板子是好的。

RESET

  按下該按鍵可以使Arduino重新啟動,從頭開始運行程序。

  復位引腳接低電平會使Arduino復位。當復位鍵被按下時,會使該端口接到低電平,從而使Arduino復位。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM