91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

Arduino教程:認(rèn)識(shí)Arduino控制板

Arduino教程:認(rèn)識(shí)Arduino控制板

萬全網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

1.1 課程說明

認(rèn)識(shí)Arduino控制板的各個(gè)部分,

1.2 器材

名稱數(shù)量規(guī)格
Arduino uno控制板 1 R3

1.3 UNO電路:

Arduino教程:認(rèn)識(shí)Arduino控制板

UNO參數(shù)
名稱參數(shù)說明
工作電壓: 5V
輸入電壓: 接上USB時(shí)無須外部供電或外部7V~12V DC輸入
輸出電壓: 5V DC輸出和3.3V DC輸出 和外部電源輸入
微處理器: ATmega328
Bootloader: Arduino Uno
時(shí)鐘頻率: 16 MHz
輸入電壓(推薦): 7-12V
輸入電壓(限制): 6-20V
支持USB接口協(xié)議及供電(不需外接電源) ?
支持ISP下載功能 ?
數(shù)字I/O端口: 14(6個(gè)PWM輸出口)
模擬輸入端口: 6
直流電流 I/O端口: 40mA
直流電流 3.3V端口: 50mA
Flash 內(nèi)存: 32 KB (ATmega328) (0.5 KB用于引導(dǎo)程序)
SRAM : 2 KB (ATmega328)
EEPROM: 1 KB (ATmega328)
尺寸: 75x55x15mm

1.4 詳細(xì)內(nèi)容:

我們將了解Arduino板上的不同組件。將學(xué)習(xí)Arduino UNO板,因?yàn)樗茿rduino板系列中最受歡迎的。此外,它是開始使用電子和編碼的最佳板。有些板看起來與下面給出的有些不同,但多數(shù)Arduino中的這些組件大部分是共同的。 Arduino教程:認(rèn)識(shí)Arduino控制板

引腳說明
1.Power USB Arduino板可以通過使用計(jì)算機(jī)上的USB線供電。你需要做的是將USB線連接到USB接口。
2.Barrel Jack 電源(桶插座);Arduino板可以通過將其連接到電影插口直接從交流電源供電。
3.Voltage Regulator 穩(wěn)壓器;穩(wěn)壓器的功能是控制提供給Arduino板的電壓,并穩(wěn)定處理器和其他元件使用的直流電壓。
4.Crystal Oscillator 晶體振蕩器;晶振幫助Arduino處理時(shí)間問題。Arduino如何計(jì)算時(shí)間?答案是,通過使用晶體振蕩器。在Arduino晶體頂部打印的數(shù)字是16.000H9H。它告訴我們,頻率是16,000,000赫茲或16MHz。
5、17.Arduino Reset Arduino重置;;你可以重置你的Arduino板,例如從一開始就啟動(dòng)你的程序。可以通過兩種方式重置UNO板。首先,通過使用板上的復(fù)位按鈕(17)。其次,你可以將外部復(fù)位按鈕連接到標(biāo)有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板一起使用的大多數(shù)組件可以正常工作。
- ? GND(8)(接地) -Arduino上有幾個(gè)GND引腳,其中任何一個(gè)都可用于將電路接地。
- ? Vin(9) -此引腳也可用于從外部電源(如交流主電源)為Arduino板供電。
10.Analog pins 模擬引腳 Arduino UNO板有六個(gè)模擬輸入引腳,A0到A5。這些引腳可以從模擬傳感器(如濕度傳感器或溫度傳感器)讀取信號(hào),并將其轉(zhuǎn)換為可由微處理器讀取的數(shù)字值。
11.Main microcontroller 微控制器 每個(gè)Arduino板都有自己的微控制器(11)。你可以假設(shè)它作為板的大腦。Arduino上的主IC(集成電路)與板對(duì)板略有不同。微控制器通常是ATMEL公司的。在從Arduino IDE加載新程序之前,你必須知道你的板上有什么IC。此信息位于IC頂部。有關(guān)IC結(jié)構(gòu)和功能的更多詳細(xì)信息,請(qǐng)參閱數(shù)據(jù)表。
12.ICSP pin ICSP引腳
大多數(shù)情況下,ICSP(12)是一個(gè)AVR,一個(gè)由MOSI(Master Output,Slave Input),MISO(Master Input, Slave Output),SCK(Serial Clock),RESET,VCC和GND組成的Arduino的微型編程頭。Arduino教程:認(rèn)識(shí)Arduino控制板Arduino教程:認(rèn)識(shí)Arduino控制板

它通常被稱為SPI(Serial Peripheral Interface,串行外設(shè)接口),可以被認(rèn)為是輸出的“擴(kuò)展”。實(shí)際上,你是將輸出設(shè)備從屬到SPI總線的主機(jī)。SPI接口的全稱是"Serial Peripheral Interface",意為串行外圍接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應(yīng)用在EEPROM、FLASH、實(shí)時(shí)時(shí)鐘、AD轉(zhuǎn)換器,還有數(shù)字信號(hào)處理器和數(shù)字信號(hào)解碼器之間。SPI接口是在CPU和外圍低速器件之間進(jìn)行同步串行數(shù)據(jù)傳輸,在主器件的移位脈沖下,數(shù)據(jù)按位傳輸,高位在前,低位在后,為全雙工通信,數(shù)據(jù)傳輸速度總體來說比I2C總線要快,速度可達(dá)到幾Mbps。

13.Power LED indicator 電源LED指示燈 當(dāng)你將Arduino插入電源時(shí),此LED指示燈應(yīng)亮起,表明你的電路板已正確通電。如果這個(gè)指示燈不亮,那么連接就出現(xiàn)了問題。
14.TX and RX LEDs TX和RX LED 在你的板上,你會(huì)發(fā)現(xiàn)兩個(gè)標(biāo)簽:TX(發(fā)送)和RX(接收)。它們出現(xiàn)在Arduino UNO板的兩個(gè)地方。首先,在數(shù)字引腳0和1處,指示引腳負(fù)責(zé)串行通信。其次,TX和RX LED(13)。發(fā)送串行數(shù)據(jù)時(shí),TX LED以不同的速度閃爍。閃爍速度取決于板所使用的波特率。RX在接收過程中閃爍。
15.Digital I/O 數(shù)字I/O Arduino UNO板有14個(gè)數(shù)字I/O引腳(15)(其中6個(gè)提供PWM(脈寬調(diào)制)輸出),這些引腳可配置為數(shù)字輸入引腳,用于讀取邏輯值(0或1);或作為數(shù)字輸出引腳來驅(qū)動(dòng)不同的模塊,如LED,繼電器等。標(biāo)有“?”的引腳可用于產(chǎn)生PWM。
16.AREF AREF AREF代表模擬參考。它有時(shí)用于設(shè)置外部參考電壓(0至5伏之間)作為模擬輸入引腳的上限。

1.5 板載LED閃爍實(shí)驗(yàn)

arduino上有一個(gè)名稱為L(zhǎng)的led發(fā)光二級(jí)管,這個(gè)led其實(shí)是連接在13號(hào)引腳上的,所以我們通過控制13號(hào)引腳就能夠控制此led燈閃爍。 下面我們來看程序源碼

  /* 
    作者:智芯坊 
    時(shí)間:       年    月    日 
    發(fā)表地址: 
    程序說明:  
    使一個(gè)Led亮一秒,滅一秒,如此往復(fù)。 
  */  
void setup() {                  
    // 初始化數(shù)字引腳,使其為輸出狀態(tài)。  
    // 大部分Arduino控制板上,數(shù)字13號(hào)引腳都有一顆Led。  
    pinMode(13, OUTPUT);
} 

void loop() {  
    digitalWrite(13, HIGH);   // 使Led亮  
    delay(1000);              // 持續(xù)1秒鐘  
    digitalWrite(13, LOW);    // 使Led滅  
    delay(1000);              // 持續(xù)1秒鐘。  
}
程序說明
  1. 首先打開Arduino?IDE,我們把代碼輸入。
  2. 然后選擇控制板型號(hào),本次實(shí)驗(yàn)使用的是arduino兼容控制板,選擇為arduino uno即可。
  3. 然后選擇端口號(hào),本次實(shí)驗(yàn)為COM7端口,一般為列表最后一個(gè)。
  4. 然后點(diǎn)擊編譯,編譯完成后,會(huì)在左下方提示。編程成功后,就可以點(diǎn)擊下載了。下載完成后,也會(huì)在左下方提示。
Ps:
  1. 所有Arduino程序都是由參數(shù)設(shè)置(setup)和循環(huán)(loop)兩個(gè)函數(shù)組成,函數(shù)名后面一定跟著小括號(hào);大括號(hào)({})用于界定程序區(qū)塊的范圍
  2. 若要指揮Arduino控制某個(gè)數(shù)字引腳的元器件,必須先把引腳設(shè)置成“輸出(output)”模式,若是要接收來自傳感器的輸入值,則要把該引腳設(shè)置成“輸入(input)”模式。Arduino的每個(gè)數(shù)字和模擬引腳都能輸出“高電位”和低電位信號(hào)
  3. 注釋(comment):是程序中的說明文字,語法: //: 放在說明文字的前方;單行注釋 / …… /:多行注釋。

1.6 補(bǔ)充閱讀相關(guān)知識(shí):

1.6.1 模擬引腳

本文是對(duì)于Arduino芯片上模擬引腳的介紹。上面所說的Arduino芯片主要包括(Atmega8, Atmega168,Atmega328或Atmega1280)。

  1. 數(shù)模轉(zhuǎn)換電路 Arduino中使用的Atmega控制器都配有一個(gè)板載6通道數(shù)模轉(zhuǎn)換器,這個(gè)轉(zhuǎn)換器的精度為10bit,能夠返回0-1023的整數(shù)。盡管模擬引腳的主要功能是讀取模擬信號(hào),但是實(shí)際上和0-13號(hào)數(shù)字引腳一樣,模擬引腳也可以進(jìn)行INPUT、OUTPUT操作(GPIO)。因此,如果你在做項(xiàng)目時(shí)需要更多的數(shù)字引腳,那么模擬引腳也可用作GPIO操作。
  • 引腳編號(hào) A0、A1、A2、A3……就是模擬引腳的編號(hào)。你可以用這個(gè)編號(hào)讓模擬引腳輸出高電平或低電平。下面的例子會(huì)將A0口設(shè)置為輸出模式,并且輸出高電平:
pinMode(A0, OUTPUT);
digitalWrite(A0, HIGH);
  1. 上拉電阻 模擬引腳也有和數(shù)字引腳一樣的內(nèi)置上拉電阻。通過下列代碼激活模擬引腳內(nèi)部的上拉電阻。 digitalWrite(A0, HIGH); // 將上拉電阻激活。(這與普通的輸入引腳有點(diǎn)區(qū)別) 但是激活了上拉電阻后,再用analogRead()的話,讀出的值會(huì)受到影響。
  2. 一些額外需注意的細(xì)節(jié) 如果一個(gè)引腳已經(jīng)被設(shè)置成為OUTPUT模式,analogRead函數(shù)就不能夠正常工作。因此,如果要將模擬引腳當(dāng)做數(shù)字引腳并且設(shè)置了OUTPUT模式,請(qǐng)?jiān)谡{(diào)用analogRead前將這個(gè)模擬引腳重新定義為INPUT模式。 如上所述,如果你將模擬引腳定為輸出模式并且輸出了HIGH,那么它內(nèi)部的上拉電阻就會(huì)被激活。如果這時(shí)候再轉(zhuǎn)為INPUT,那么上拉電阻將依然工作著。(因此,你需要先設(shè)置為L(zhǎng)OW,再轉(zhuǎn)換為INPUT,才能夠獲得正確結(jié)果。) 從Atmega的數(shù)據(jù)手冊(cè)中,我們可以知道:如果要在模擬引腳上進(jìn)行快速的電平切換,會(huì)導(dǎo)致電子噪聲。這會(huì)給模電轉(zhuǎn)換模塊帶來“抖動(dòng)”,從而影響到其他引腳上的模擬信號(hào)值讀取。因此,你需要在將模擬引腳進(jìn)行電平操作切換后使用后用delay函數(shù)進(jìn)行一小段時(shí)間的延遲,然后再使用analogRead()去讀取其他引腳上的模擬信號(hào)。
1.6.2. 數(shù)字引腳

Arduino上的引腳可以被設(shè)置為輸入模式(INPUT)或輸出模式(OUTPUT)。甚至很多Arduino (Atmega單片機(jī))上的模擬引腳也可以被當(dāng)做數(shù)字引腳使用。本篇文章將介紹引腳在兩種不同模式(INPUT和OUTPUT)下的功能。

  1. INPUT模式 Arduino (Atmega) 引腳默認(rèn)是輸入模式(INPUT)因此在程序中一般你不需要特別指定為INPUT模式。處在INPUT模式的引腳將處于高阻抗?fàn)顟B(tài)(high-impedance)(相當(dāng)于引腳串接了一個(gè)100兆歐的電阻),因而它對(duì)于電路幾乎沒有任何影響。數(shù)字引腳可以被用來讀取觸碰開關(guān)、把LED當(dāng)做以光電二極管讀取,或者使用RCTime來讀取模擬信號(hào)傳感器。 然而,使用pinMode(pin, INPUT)配置的引腳在沒連接到任何電路上時(shí)(處于懸空狀態(tài)),從引腳讀出的結(jié)果可能會(huì)“亂跳”。這是因?yàn)橐_收到了電子噪聲的干擾,或者由于電容耦合讀取了附近引腳的值。
  2. INPUT模式引腳的上拉電阻 一般來說,我們希望在輸入引腳懸空時(shí)保持一個(gè)穩(wěn)定的狀態(tài)。這可以通過加一個(gè)上拉電阻(上拉到+5V)或加一個(gè)下拉電阻(下拉到GND)來實(shí)現(xiàn)。上拉電阻或下拉電阻一般選用10kΩ電阻比較合適。
  3. 使用INPUT_PULLUP對(duì)輸入引腳進(jìn)行配置 在Atmega芯片中每個(gè)輸入引腳都對(duì)應(yīng)著一個(gè)20kΩ的上拉電阻,你可以通過代碼去使這些內(nèi)置上拉電阻發(fā)揮作用(只需在pinMode函數(shù)中傳入INPUT_PULLUP函數(shù)作為參數(shù)即可) 。使用上拉電阻會(huì)“反轉(zhuǎn)”讀取結(jié)果,當(dāng)讀取到HIGH的時(shí)候說明引腳上為低電壓,當(dāng)讀取到LOW時(shí)說明引腳上是高電壓。 不同微控制器內(nèi)置上拉電阻的阻值大小也不盡相同。在大多數(shù)AVR板中,上拉電阻用的是20kΩ到50kΩ。而在Arduino Due中,上拉電阻用的是50kΩ到150kΩ。如果你想知道你板子上內(nèi)置上拉電阻的確切阻值,請(qǐng)參閱微控制器的數(shù)據(jù)手冊(cè)。 當(dāng)傳感器連接到用INPUT_PULLUP常量配置的引腳時(shí),傳感器的另一端應(yīng)該被連接到GND。假如你將一個(gè)開關(guān)連接到這個(gè)引腳上,當(dāng)開關(guān)斷開時(shí)將會(huì)讀到HIGH,閉合時(shí)讀到LOW。 上拉電阻的電流足夠讓LED微微亮起,所以如果你發(fā)現(xiàn)在自己的項(xiàng)目中,LED雖然在工作,但是亮度很微弱,一般就說明你將引腳錯(cuò)誤地設(shè)置為了INPUT模式。 在單片機(jī)內(nèi)部,上拉電阻是用一個(gè)寄存器(單片機(jī)的一塊記憶區(qū)域)控制的,這個(gè)寄存器又同時(shí)控制引腳是高電平(HIGH)還是低電(LOW)。基于這個(gè)原因,如果你將一個(gè)INPUT_PULLUP的輸入引腳重新配置成OUTPUT的話,它會(huì)立即輸出高電平。相反,如果你將一個(gè)正在輸出高電平的OUTPUT引腳重新配置為INTPUT,它會(huì)自動(dòng)將上拉電阻打開。 在Arduino 1.0.1之前可以用以下代碼配置內(nèi)部上拉電阻:
pinMode(pin, INPUT); // 將引腳設(shè)置為INPUT模式
digitalWrite(pin, HIGH); // 打開引腳的上拉電阻

而目前應(yīng)該這樣寫

pinMode(pin,INPUT_PULLUP);

特別提示: 13號(hào)引腳相比其他引腳來說不適宜配置為INPUT模式,因?yàn)樵诮^大多數(shù)板上,它連著一個(gè)板載LED。如果你激活13號(hào)引腳上的上拉電阻,它只能拉到1.7V而非你所期望的5V,因?yàn)長(zhǎng)ED分走了電壓。而由于一直不滿5V,從13號(hào)引腳上讀出的結(jié)果總是LOW。如果你非要將13號(hào)引腳設(shè)置為INPUT模式,請(qǐng)外加一個(gè)下拉電阻。 4. OUTPUT模式 OUTPUT模式的引腳在工作時(shí)是低阻抗的,也就是說OUTPUT模式的引腳能夠給外部電路提供可靠的電流支持。Atmega引腳最高可以為外部設(shè)備提供40mA的電流。這個(gè)電流完全足夠點(diǎn)亮LED(別忘記串接電阻,否則甚至?xí)裟愕腖ED)或者驅(qū)動(dòng)絕大多數(shù)傳感器。不過別指望用它去直接驅(qū)動(dòng)大多數(shù)繼電器、螺線管或者電機(jī)。 讓Arduino的引腳短路,或者讓大電流通過都可能會(huì)損壞內(nèi)部晶體管或損壞Atmega芯片。如果第一種情況發(fā)生,你會(huì)發(fā)現(xiàn)雖然Arduino貌似工作正常,但是那個(gè)損壞的引腳已經(jīng)無法工作了。因此,最好在外圍串接470Ω到1kΩ的電阻,來確保外電路總電流小于等于40mA,除非如果你的電路確實(shí)需要比較高的電流,否則就最好進(jìn)行限流。

1.7 wiki:

  1. void: 只用在函數(shù)聲明中。它表示該函數(shù)將不會(huì)被返回任何數(shù)據(jù)到它被調(diào)用的函數(shù)中。
  2. setup():當(dāng)Arduino板起動(dòng)時(shí)setup()函數(shù)會(huì)被調(diào)用。用它來初始化變量,引腳模式,開始使用某個(gè)庫,等等。該函數(shù)在Arduino板的每次上電和復(fù)位時(shí)只運(yùn)行一次。
  3. loop():可以用它來實(shí)時(shí)控制arduino板。
  4. pinMode(): void pinMode (uint8_t pin, uint8_t mode) ? 設(shè)置引腳模式 ? 配置引腳為輸出或輸出模式。 參數(shù): ? pin 引腳編號(hào) ? mode: INPUT, OUTPUT, 或 INPUT_PULLUP。 例子:
  5. pinMode(ledPin, OUTPUT); // sets the digital pin as output 注解: 模擬引腳也可以當(dāng)作數(shù)字引腳使用, 編號(hào)為14(對(duì)應(yīng)模擬引腳0)到19(對(duì)應(yīng)模擬引腳5). digitalWrite() void digitalWrite (uint8_t pin, uint8_t value) ? 寫數(shù)字引腳 ? 寫數(shù)字引腳, 對(duì)應(yīng)引腳的高低電平. 在寫引腳之前, 需要將引腳設(shè)置為OUTPUT模式. 參數(shù): ? pin 引腳編號(hào) ? value HIGH 或 LOW 用法:
  6. digitalWrite(ledPin, HIGH); // 點(diǎn)亮LED 注解: ? 模擬引腳也可以當(dāng)作數(shù)字引腳使用, 編號(hào)為14(對(duì)應(yīng)模擬引腳0)到19(對(duì)應(yīng)模擬引腳5). delay(ms) void delay (unsigned long ms)
    ? 延時(shí)(毫秒) ? 延時(shí), 單位毫秒(1秒有1000毫秒). 警告: 參數(shù)為unsigned long, 因此在延時(shí)參數(shù)超過32767(int型最大值)時(shí), 需要用"UL"后綴表示為無符號(hào) 長(zhǎng)整型, 例如: delay(60000UL);. 同樣在參數(shù)表達(dá)式, 切表達(dá)式中有int類型時(shí), 需要強(qiáng)制轉(zhuǎn)換為 unsigned long類型, 例如:
  7. delay((unsigned long)tdelay * 100UL);

當(dāng)前名稱:Arduino教程:認(rèn)識(shí)Arduino控制板
網(wǎng)頁URL:http://www.yuzhuanjia.cn/article/jeshgj.html
主站蜘蛛池模板: 91麻豆精品激情在线 | 二区日韩国产精品 | 成年午夜免费aⅴ在线观看 成年性生交大片免费看 | 91久久精品美女高潮喷水白 | av老司机午夜福利片免费观看 | 91精品久久久老熟女九色91 | 国产91九色在线播放 | 91精品国产91久久国产作爱视频 | 91麻豆精东果 | 99久久婷婷免费国产综合精品 | 99久久免费看少妇高潮A片 | 午夜伦情电午夜伦情电影8090动漫在线观看 | 91免费国产高清在线 | A片无码一区二区蜜桃 | 成人午夜国产视频 | av无码一区二区三区鸳鸯影院 | av日韩av二区 | 99国产精品久久久久成人热 | 国产91精品看黄网站 | caoporn免费视频国产 | 97国产精华最好的产品久久久:久久久产品全面解析 | 国产白嫩无套 | 99久久国产综合精品网成人影院 | 午夜性色| 高清国产一级精品毛片基地 | 国产91白浆在线观看 | 把腿张开老子臊烂你多p视频 | 国产爆乳无码av一区二区 | 国产白嫩漂亮美女在线观看 | 丰满熟妇乱又伦在线 | 97无码欧美熟妇人妻蜜 | 91精品国产情侣高潮露脸清 | 草逼网址 | 福利一区在线视频 | 国产边摸边吃奶叫床视频 | 国产a∨天天免费观看美女w | 国产白丝jk制服又刺激又舒服 | 国产av二女共侍一夫 | gv在线无码男男gay | 国产1卡二卡3卡四卡乱码视频 | 潮喷大喷水系列无码久久精品 |