您好,登錄后才能下訂單哦!
Arduino教程:認識Arduino控制板
認識Arduino控制板的各個部分,
名稱 | 數量 | 規格 |
---|---|---|
Arduino uno控制板 | 1 | R3 |
名稱 | 參數說明 |
---|---|
工作電壓: | 5V |
輸入電壓: | 接上USB時無須外部供電或外部7V~12V DC輸入 |
輸出電壓: | 5V DC輸出和3.3V DC輸出 和外部電源輸入 |
微處理器: | ATmega328 |
Bootloader: | Arduino Uno |
時鐘頻率: | 16 MHz |
輸入電壓(推薦): | 7-12V |
輸入電壓(限制): | 6-20V |
支持USB接口協議及供電(不需外接電源) | ? |
支持ISP下載功能 | ? |
數字I/O端口: | 14(6個PWM輸出口) |
模擬輸入端口: | 6 |
直流電流 I/O端口: | 40mA |
直流電流 3.3V端口: | 50mA |
Flash 內存: | 32 KB (ATmega328) (0.5 KB用于引導程序) |
SRAM : | 2 KB (ATmega328) |
EEPROM: | 1 KB (ATmega328) |
尺寸: | 75x55x15mm |
我們將了解Arduino板上的不同組件。將學習Arduino UNO板,因為它是Arduino板系列中最受歡迎的。此外,它是開始使用電子和編碼的最佳板。有些板看起來與下面給出的有些不同,但多數Arduino中的這些組件大部分是共同的。
引腳 | 說明 |
---|---|
1.Power USB | Arduino板可以通過使用計算機上的USB線供電。你需要做的是將USB線連接到USB接口。 |
2.Barrel Jack | 電源(桶插座);Arduino板可以通過將其連接到電影插口直接從交流電源供電。 |
3.Voltage | Regulator 穩壓器;穩壓器的功能是控制提供給Arduino板的電壓,并穩定處理器和其他元件使用的直流電壓。 |
4.Crystal | Oscillator 晶體振蕩器;晶振幫助Arduino處理時間問題。Arduino如何計算時間?答案是,通過使用晶體振蕩器。在Arduino晶體頂部打印的數字是16.000H9H。它告訴我們,頻率是16,000,000赫茲或16MHz。 |
5、17.Arduino Reset | Arduino重置;;你可以重置你的Arduino板,例如從一開始就啟動你的程序。可以通過兩種方式重置UNO板。首先,通過使用板上的復位按鈕(17)。其次,你可以將外部復位按鈕連接到標有RESET(5)的Arduino引腳。 |
6、7、8、9.Pins | 引腳(3.3,5,GND,Vin) |
- | ? 3.3V(6) - 提供3.3輸出電壓 |
- | ? 5V(7) - 提供5輸出電壓 |
- | ? 使用3.3伏和5伏電壓,與Arduino板一起使用的大多數組件可以正常工作。 |
- | ? GND(8)(接地) -Arduino上有幾個GND引腳,其中任何一個都可用于將電路接地。 |
- | ? Vin(9) -此引腳也可用于從外部電源(如交流主電源)為Arduino板供電。 |
10.Analog pins 模擬引腳 | Arduino UNO板有六個模擬輸入引腳,A0到A5。這些引腳可以從模擬傳感器(如濕度傳感器或溫度傳感器)讀取信號,并將其轉換為可由微處理器讀取的數字值。 |
11.Main microcontroller 微控制器 | 每個Arduino板都有自己的微控制器(11)。你可以假設它作為板的大腦。Arduino上的主IC(集成電路)與板對板略有不同。微控制器通常是ATMEL公司的。在從Arduino IDE加載新程序之前,你必須知道你的板上有什么IC。此信息位于IC頂部。有關IC結構和功能的更多詳細信息,請參閱數據表。 |
12.ICSP pin ICSP引腳 | <br>大多數情況下,ICSP(12)是一個AVR,一個由MOSI(Master Output,Slave Input),MISO(Master Input, Slave Output),SCK(Serial Clock),RESET,VCC和GND組成的Arduino的微型編程頭。<p>它通常被稱為SPI(Serial Peripheral Interface,串行外設接口),可以被認為是輸出的“擴展”。實際上,你是將輸出設備從屬到SPI總線的主機。SPI接口的全稱是"Serial Peripheral Interface",意為串行外圍接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在EEPROM、FLASH、實時時鐘、AD轉換器,還有數字信號處理器和數字信號解碼器之間。SPI接口是在CPU和外圍低速器件之間進行同步串行數據傳輸,在主器件的移位脈沖下,數據按位傳輸,高位在前,低位在后,為全雙工通信,數據傳輸速度總體來說比I2C總線要快,速度可達到幾Mbps。</p> |
13.Power LED indicator 電源LED指示燈 | 當你將Arduino插入電源時,此LED指示燈應亮起,表明你的電路板已正確通電。如果這個指示燈不亮,那么連接就出現了問題。 |
14.TX and RX LEDs TX和RX LED | 在你的板上,你會發現兩個標簽:TX(發送)和RX(接收)。它們出現在Arduino UNO板的兩個地方。首先,在數字引腳0和1處,指示引腳負責串行通信。其次,TX和RX LED(13)。發送串行數據時,TX LED以不同的速度閃爍。閃爍速度取決于板所使用的波特率。RX在接收過程中閃爍。 |
15.Digital I/O 數字I/O | Arduino UNO板有14個數字I/O引腳(15)(其中6個提供PWM(脈寬調制)輸出),這些引腳可配置為數字輸入引腳,用于讀取邏輯值(0或1);或作為數字輸出引腳來驅動不同的模塊,如LED,繼電器等。標有“?”的引腳可用于產生PWM。 |
16.AREF AREF | AREF代表模擬參考。它有時用于設置外部參考電壓(0至5伏之間)作為模擬輸入引腳的上限。 |
arduino上有一個名稱為L的led發光二級管,這個led其實是連接在13號引腳上的,所以我們通過控制13號引腳就能夠控制此led燈閃爍。 下面我們來看程序源碼
/*
作者:智芯坊
時間: 年 月 日
發表地址:
程序說明:
使一個Led亮一秒,滅一秒,如此往復。
*/
void setup() {
// 初始化數字引腳,使其為輸出狀態。
// 大部分Arduino控制板上,數字13號引腳都有一顆Led。
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // 使Led亮
delay(1000); // 持續1秒鐘
digitalWrite(13, LOW); // 使Led滅
delay(1000); // 持續1秒鐘。
}
本文是對于Arduino芯片上模擬引腳的介紹。上面所說的Arduino芯片主要包括(Atmega8, Atmega168,Atmega328或Atmega1280)。
pinMode(A0, OUTPUT);
digitalWrite(A0, HIGH);
Arduino上的引腳可以被設置為輸入模式(INPUT)或輸出模式(OUTPUT)。甚至很多Arduino (Atmega單片機)上的模擬引腳也可以被當做數字引腳使用。本篇文章將介紹引腳在兩種不同模式(INPUT和OUTPUT)下的功能。
pinMode(pin, INPUT); // 將引腳設置為INPUT模式
digitalWrite(pin, HIGH); // 打開引腳的上拉電阻
而目前應該這樣寫
pinMode(pin,INPUT_PULLUP);
特別提示: 13號引腳相比其他引腳來說不適宜配置為INPUT模式,因為在絕大多數板上,它連著一個板載LED。如果你激活13號引腳上的上拉電阻,它只能拉到1.7V而非你所期望的5V,因為LED分走了電壓。而由于一直不滿5V,從13號引腳上讀出的結果總是LOW。如果你非要將13號引腳設置為INPUT模式,請外加一個下拉電阻。 4. OUTPUT模式 OUTPUT模式的引腳在工作時是低阻抗的,也就是說OUTPUT模式的引腳能夠給外部電路提供可靠的電流支持。Atmega引腳最高可以為外部設備提供40mA的電流。這個電流完全足夠點亮LED(別忘記串接電阻,否則甚至會燒掉你的LED)或者驅動絕大多數傳感器。不過別指望用它去直接驅動大多數繼電器、螺線管或者電機。 讓Arduino的引腳短路,或者讓大電流通過都可能會損壞內部晶體管或損壞Atmega芯片。如果第一種情況發生,你會發現雖然Arduino貌似工作正常,但是那個損壞的引腳已經無法工作了。因此,最好在外圍串接470Ω到1kΩ的電阻,來確保外電路總電流小于等于40mA,除非如果你的電路確實需要比較高的電流,否則就最好進行限流。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。