




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品文檔ARDUINO入門及其簡單實驗(7例) 11. Arduino 硬件開發(fā)平臺簡介 11.1 Arduino 的主要特色 21.2 Arduino 的硬件接口功能描述 31.3 Arduino 的技術(shù)性能參數(shù) 31.4 電路原理圖 42. Arduino 軟件開發(fā)平臺簡介 52.1 菜單欄 52.2 工具欄 62.3 Arduino 語言簡介 . 63. Arduino 開發(fā)實例中所用部分器件 81. LED 簡介 82. 光敏電阻簡介 . 93. 直流電機(jī)簡介 . 94. 電位器簡介 104. Arduino 平臺應(yīng)用開發(fā)實例 104.1【實作項目一】利用 LED作光敏電阻采樣實驗 1
2、04.2【實作項目二】利用 PWMt號控制LED亮度 124.3【實作項目三】單鍵控制一只 LED的亮滅 154.4【實作項目四】利用 PWM控制直流電機(jī)轉(zhuǎn)速 174.5【實作項目五】利用電位器手控 LED亮度 194.6【實作項目六】控制 LED明暗交替 214.7【實作項目七】利用光敏電阻控制 LED的亮滅 23ARDUIN(入門及其簡單實驗(7例)1. Arduino 硬件開發(fā)平臺簡介Arduino硬件是一塊帶有USB的I/O接口板(其中包括13條數(shù)字I/O引腳,6 通道模擬輸出,6通道模擬輸入),并且具有類似于Java、C語言的集成開發(fā)環(huán)境。 Arduino既可以擴(kuò)展一些外接的電子元器
3、件,例如開關(guān)、傳感器、LED直流馬達(dá)、步進(jìn)馬達(dá)或其他輸入、輸出裝置; Arduino 也可以獨立運行,成為一個可以跟交互軟 件溝通的接口裝置,例如:Flash、Processing、Max/MSR VVVV或其他互動軟件。 Arduino 開發(fā)環(huán)境 IDE 全部開放源代碼,可以供大家免費下載、利用,還可以開發(fā)出 更多激發(fā)人們制作欲望的互動作品。如圖1和圖2所示,分別為Arduino硬件平臺的實物圖和電路布局圖hpinrI I H|.tlNFBlNffll I J 5 Hi ?* ,r ftrduinq1 r 砂 Duvmilanove *Bill1i i.上iMr:為禽弱,聃肌”電O圖1兩款A(yù)
4、rduino硬件平臺實物圖圖2 Arduino 硬件平臺電路布局圖pwMan1.1 Ardui no 的主要特色開放源代碼的電路圖設(shè)計,程序開發(fā)環(huán)境軟件也免費下載,許多現(xiàn)成的成功制作 案例也都開放,可依需求自主修改、任意裁剪。使用流行的高性價比的單片機(jī)(ATmega8 ATmega168或 ATmega328。可以采用USB接口供電,不需外接電源。也可以使用外部接入DC9V電源適配器供電。Arduino支持ISP在線燒寫或者升級,可以自行將新的“ bootloader (自舉程序)” 固件燒入單片機(jī)芯片。有了新版bootloader之后,可以通過串口或者USB/RS232 線更新固件。依據(jù)官方
5、免費提供的電路板圖和電路原理圖(即為Eagle格式PC測SCHt路圖), 可以自主修改或者簡化 Arduino 電路,以獨立仿制或者改制 Arduino 開發(fā)板???以方便地外接各種傳感器、各式各樣的人機(jī)接口器件。例如,紅外線、超音波、 熱敏電阻、光敏電阻、伺服馬達(dá)等功能器件。應(yīng)用方面,利用Arduino可以突破以往只能使用鼠標(biāo)、鍵盤、CCD等輸入裝置的互動內(nèi)容,可以更簡單地達(dá)成單人或多人游戲互動。支持多種互動程序,如:Flash、Processing、Max/Msp VVV等。1.2 Arduino 的硬件接口功能描述1. 數(shù)字輸入/輸出(Digital I/O )端子013 (共14個數(shù)字
6、輸入/輸出口 DIO)。2. 模數(shù)轉(zhuǎn)換(ADC輸入端子05 (共6個,可做模擬輸入口 AI)。3. 脈寬調(diào)制(PWM輸出(Pin 11,Pin10,Pin9,Pin6,Pin5,Pin3)共 6 個,可做 模擬輸出口 AO。4. 支持USB接頭傳輸數(shù)據(jù)及供電(可以免用外接電源)。5. 支援串口通信TX/RX端子。6. 支持在線串行燒寫(ICSP)功能。接線端子為6芯的排針。7. 支持外部模數(shù)轉(zhuǎn)換(ADC的電壓基準(zhǔn)(AREF端子輸入。8. 輸入電壓:USB接口提供,無須外部供電。也可由 7V12V DC外部供電。9. 可以向外提供電源電壓:DC5V俞出。10. 智能核心器件采用的是型號為 ATm
7、ega328勺高性能單片機(jī)。11. Arduino 物理尺寸:寬 70mrK 高 54mm1.3 Arduino 的技術(shù)性能參數(shù)1. 核心器件:AVR系列的ATmega328(運行速度可達(dá)20MIPS ;2. 數(shù)字信號 I/O 接口端子: 14(其中 6個可做模擬輸出接口端子 ;3. 模擬信號輸入接口端子:6 個;4. 數(shù)字 I/O 端子直流驅(qū)動電流(最大值 : 40mA;5. 程序存儲器Flash容量:32KB(其中2KB用于固化自舉程序 bootloader );6. 數(shù)據(jù)存儲器SRAM容量:1KB7. 永久數(shù)據(jù)存儲器 EEPRO容量:512B;8. 時鐘頻率: 16MHz;9. 工作電壓
8、:+5V;10. 外部輸入電源電壓(推薦值):+ 7V+ 12V;11. 外部輸入電源電壓(極限值):+6VW/in今20V。1.4電路原理圖最經(jīng)典的一款A(yù)rduino的電路原理圖如圖3所示。其電路中的核心芯片為一片ATmega328| 片機(jī)。I陽虹嗆_芒AO二心1廠yl-nrb L1u+L2009ruer.1=rrRE嚴(yán)卜15話旳 uH+SJ rLfl虧 ATIAirduiniOi iibjuJnEESET-EMWF-n PTSM :FUCCD)LirmU5ECPIT=*=* EEREWTMSCd 厲羽2 IICriMC貼IBr 1UrBTQncTsrrt-jrrt-l-KI r|ql:I
9、UJ活“I X1 訂li. xp-FBe-亠*7 1 lift+XJ fiLJ 晦許口虹VC訂眄 -id m :mroa nig uj rj-PDi .-Jj *LiQggg 匸 2i丄審 iTWTIt葉H-aPKf w? 齢IZZI E-5T- 丄LD圖3 Ardui no 電路原理圖從圖中可以看出,除了核心器件單片機(jī)之外,還包含一片F(xiàn)T232 (構(gòu)成USB/UART的通信轉(zhuǎn)換接口)、一片 MC33269急壓器(構(gòu)成穩(wěn)壓電源電路)、一片 LM358和一只 M0關(guān)體管2955 (共同構(gòu)成兩路電源輸入的自動切換電路)。對于初學(xué)者來說,不需要了解電路板細(xì)節(jié),也不需要搞懂單片機(jī),只要記住3個排針插口
10、的局部和用途,即可快速上手實戰(zhàn)!3歡迎。下載精品文檔2. Ardui no軟件開發(fā)平臺簡介如圖4所示,為Arduino (以V1.0版本為例)軟件開發(fā)平臺的工作界面住Jirtcl- dccJlj | Acciwi-*& 1 0圖4 Arduino(V1.0)軟件平臺工具蘭協(xié)恤晶口報迅會口2.1菜單欄File Edit Sketch Tools Help(1)File :文件下拉菜單包括的命令有:new新建、open打開、sketchbook程序薄、exampels 示例、close 關(guān)閉、save保存、print 打印、quit 退出。(2)Edit :編輯下拉菜單包括的命令有: Cut剪切、
11、Copy復(fù)制、Copy for Forum、Paste粘貼、 Select All 全選等。(3)Sketch :程序(4)Tools :工具(5)Help :幫助以上命令的功能及用法跟中文說明大體一致,并附有快捷鍵使用方法。5歡迎下載精品文檔7歡迎。下載2.2工具欄:打開現(xiàn)有項目文件工具按鈕:打開串并口窗口按鈕校驗工具按鈕。實際功能為編譯。上傳工具按鈕。實際功能是把編譯成功的機(jī)器碼程序文件,加載(燒寫)到單片機(jī)芯片內(nèi)部的程序存儲器中 :新建項目文件工具按鈕2.3 Ardui no 語言簡介1. 程序總體架構(gòu)(三個主要部分) 聲明變量及接口名稱(例如int val ; int ledPin =
12、 13; )。 void setup()初始化函數(shù)。置于程序的開頭部分,每次Arduino加電或者復(fù)位, 僅被執(zhí)行一次。 void loop()主循環(huán)函數(shù)。置于setup()函數(shù)之后,即初始化之后,loop()讓你 的程序循環(huán)往復(fù)、周而復(fù)始地被執(zhí)行。2. 常用函數(shù)數(shù)字I/O類:pinM ode(p in,m ode)入或輸出接口。數(shù)字IO 口輸入輸出模式定義函數(shù),將接口定義為輸digitalWrite(p in, value)至咼或低、開或關(guān)。數(shù)字IO 口輸出電平定義函數(shù),將數(shù)字接口值int digitalRead(p in)數(shù)字IO 口讀輸入電平函數(shù),讀出數(shù)字接口的值,pin表示為013。模
13、擬I/O類:int analogRead(pin) analogWrite(pin,value) 值(輸出PWM波)。 擴(kuò)展 I/O 類:模擬 IO 口讀函數(shù),從指定的模擬接口讀取值。數(shù)字10 口 PW輸出函數(shù),給一個接口寫入模擬shiftOut(dataPin,clockPin,bitOrder,value) SPI外部 IO 擴(kuò)展函數(shù),通常使用帶SPI接口的74HC595故8個I0擴(kuò)展,把資料傳給用來延伸數(shù)字輸 出的寄存器,此函數(shù)通常使用在延伸數(shù)字輸出。unsigned long pulseIn(pin,value)脈沖長度記錄函數(shù),設(shè)定讀取腳位狀態(tài)的持續(xù)時間,返回時間參數(shù)(卩s)。3.
14、時間函數(shù)unsigned long millis()返回時間函數(shù)(單位 m9 ,回傳單片機(jī)開始執(zhí)行到目前的毫秒數(shù)。 該函數(shù)是指, 當(dāng)程序運行就開始計時并返回記錄的時間參 數(shù)。該參數(shù)溢出大概需要 50 天時間。4. 數(shù)學(xué)函數(shù)min(x,y)求最小值,回傳兩數(shù)之間較小者。max(x,y)求最大值,回傳兩數(shù)之間較大者。randomSeed(seed)數(shù)更加不可預(yù)測。隨機(jī)種子數(shù)設(shè)置函數(shù),使得隨機(jī)數(shù)發(fā)生器產(chǎn)生的隨機(jī)5. 隨機(jī)數(shù)函數(shù)long random(max) 隨機(jī)數(shù)返回函數(shù),返回數(shù)據(jù)大于等于 0,小于 max。long random(min,max)隨機(jī)數(shù)返回函數(shù),返回數(shù)據(jù)大于等于 min,小于 m
15、ax。6. 中斷使能函數(shù)interrupts()使能中斷函數(shù)。放開中斷功能。noInterrupts()禁止中斷函數(shù)。關(guān)閉中斷功能。7. 串口收發(fā)函數(shù)Serial.begin(speed)啟用串口和定義波特率函數(shù)。 設(shè)置每秒串行傳輸數(shù)據(jù)的速率(波特率),即指定Arduino與PC微機(jī)交換信息的速率,通常選用 9600bps (比特 / 秒)。Serial.print(data)串行端口數(shù)據(jù)輸出函數(shù)。將輸出結(jié)果顯示于PC微機(jī)端的“串口通信窗口”里。例如,Serial.print( 數(shù)據(jù)),默認(rèn)為十進(jìn)制數(shù)據(jù), 等效于 Serial.print(數(shù)據(jù),DEC。Serial.pri ntl n(dat
16、a)自動換行的串行端口輸出數(shù)據(jù)函數(shù)。在以上函數(shù)基礎(chǔ)上增加了回車和換行功能。int Serial.read()串行端口數(shù)據(jù)輸入函數(shù)。讀串口并返回收到的一個字節(jié)數(shù)據(jù)。3. Ardu ino開發(fā)實例中所用部分器件首先對于本文后面制作實例中所用到的主要器件進(jìn)行簡介。1. LED簡介LED (Light Emitting Diode)是發(fā)光二極管的簡稱。這種半導(dǎo)體元件一般是作為指示燈、顯示板,它不但能夠高效率地直接將電能轉(zhuǎn)化為光能,而且擁有最長達(dá)數(shù)萬小時的使用壽命,同時具備不像傳統(tǒng)燈泡易碎并省電等優(yōu)點。圖1為LED實物圖,圖2為LED內(nèi)部結(jié)構(gòu)。圖1 LED實物圖片精品文檔圖2 LED內(nèi)部結(jié)構(gòu)LED還可分
17、為普通單色LED(紅、綠、黃、藍(lán)、白)、高亮度LED超高亮度LED 變色LED閃爍LED電壓控制型LED紅外LED和負(fù)阻LED等。LED特點:工作電壓低,工作電流很小;適合于易變的環(huán)境,對環(huán)境無污染;穩(wěn)定性好,可靠性高,壽命長;價格比較低廉,性價比高。2. 光敏電阻簡介光敏電阻器是利用半導(dǎo)體的光電效應(yīng)制成的一種電阻值隨入射光的強(qiáng)弱而改變的電阻器。入射光強(qiáng),電阻減小,入射光弱,電阻增大。光敏電阻器一般用于光照測量、光的控制和光電轉(zhuǎn)換(將光的變化轉(zhuǎn)換為電的變化)。圖3給出了光敏電阻的實物圖、結(jié)構(gòu)圖和電路符號。圖3光敏電阻3. 直流電機(jī)簡介利用直流電壓和電流來驅(qū)動的旋轉(zhuǎn)電機(jī),稱為直流電機(jī)。它是一種能
18、夠把直流電能轉(zhuǎn)換為旋轉(zhuǎn)機(jī)械能的電機(jī)(也叫馬達(dá),Motor)。如圖4所示,為一款常用于玩具中 的微型直流電機(jī)的實物圖圖4直流電機(jī)實物圖4. 電位器簡介電位器(potentiometer )是一種最簡單的模擬輸入設(shè)備。它實際上就是一個可 變電阻器。通過控制 滑端所在的位置我們可以得到不同的電阻值或者電壓值。如圖5所示的用法,是從電位器的滑端提取信號,作為單片機(jī)或Arduino的模擬輸入信號。圖5為電位器的實物圖和電路連接圖。圖5電位器的實物圖和接線圖4. Ardui no平臺應(yīng)用開發(fā)實例以下針對基礎(chǔ)薄弱的初學(xué)者或電子制作愛好者,規(guī)劃設(shè)計了幾個容易仿制、方便取材、簡單易行、一學(xué)就會、一會就做、一做就
19、成的實用制作項目,以便達(dá)到培養(yǎng)學(xué) 習(xí)興趣、激發(fā)動手欲望的功效。4.1【實作項目一】利用LED乍光敏電阻采樣實驗實作項目簡述:在本實作中,將 Arduino的USB接口與PC連接起來,將一只普通 LED連接到 Arduino的一個模擬輸入端上,觀察對應(yīng)的環(huán)境光的不同變化,即Arduino中模擬量采集。硬件上需要選用 6個具有ADC功能的模擬I/O端子之一,硬件上需要選用 analogRead()功能函數(shù),來讀取端子上的模擬量電壓值,每讀一次需要延遲1000ms的時間。實驗電路框圖:本實作的系統(tǒng)框圖如圖6所示。通過程序設(shè)計,讓 Arduino每1000ms進(jìn)行一次A/D轉(zhuǎn)換,并將結(jié)果顯示于 PC
20、計算機(jī)端的“串口通信窗口”里。1(歡迎下載精品文檔11歡迎下載圖6實驗系統(tǒng)框圖實驗電路原理圖:本實作的實驗電路圖如圖7所示。USB口連接將Arduino的0號模擬口接至LED的陽極,LED陰極與接地端連接, 至PC計算機(jī)的一個USB口,用于傳送采樣數(shù)據(jù)。1D13 D12 c *T55VGHD GHD $VU 1 IDIO2524-9XMrTW10| 22MOii21AUAlA2 A?A4A5D3 D2TH:1417Mi DO圖7電路原理圖電路實物連接圖:本實作的實物連接圖如圖8所示圖8實物連接圖實驗程序清單:/int recvp in=O;/int wait=1000;/in t val =0
21、;/void setup()/Serial.begi n(9600);/void loop()/val=a nalogRead(recvpi n);Serial.pri ntln (DETECT:);Serial.pri ntl n( val); delay(wait);為模擬端子0命名定義一個延時常數(shù)定義一個變量初始化函數(shù)設(shè)置和啟用串口 USRT主循環(huán)函數(shù)/讀取模擬端子,存于變量中/串口輸出給PC個字符串 串口輸出給PC變量的內(nèi)容 等待一個預(yù)定的延遲時段4.2【實作項目二】利用PW信號控制LED亮度實作原理簡介:本實作中我們將用模擬輸出來調(diào)節(jié)發(fā)光二極管(LED亮度。由于LED的亮度與 施加的
22、電壓有關(guān),因此可以通過控制電壓來達(dá)到調(diào)節(jié)亮度的目的。 具體這里采用的方 法是,產(chǎn)生和輸出一個PW信號給LED為了消除PW信號中的脈動成分,以避免閃 爍現(xiàn)象,在此還設(shè)置了一個阻容(RC低通濾波器,其原理非常簡單,只需要一個電 阻和一個電容。精品文檔由于Arduino的微控制器只能產(chǎn)生高電壓(5V)或者低電壓(0V),而不能產(chǎn)生 變化的電壓,因此必須采用脈寬度調(diào)制技術(shù)( PWM Pulse Width Modulation )來模 仿模擬電壓。在Arduino數(shù)字I/O端子9、10和11上,我們可以通過analogWrite()函數(shù)來 產(chǎn)生模擬輸出。該函數(shù)有兩個參數(shù),其中第一個參數(shù)是要產(chǎn)生模擬信號
23、的端子(9、10或者11);第二個參數(shù)是用于產(chǎn)生模擬信號的脈沖寬度,取值范圍是0到255。脈沖寬度的值取0可以產(chǎn)生0V的模擬電壓,取255則可以產(chǎn)生5V的模擬電壓。不難 看出,脈沖寬度的取值變化1,產(chǎn)生的模擬電壓將變化0.0196V(5/255 = 0.0196)。 實驗電路原理圖:本實作的實驗電路原理圖如圖10所示。從圖中可見,LED連接的是D11端子。5卩GHD DDDC P応他訂 PRMD1Q FWM D9圖10電路原理圖QDWGMGHOTMA1盤A4D7DdD52ED2DJLa電路實物連接圖:本實作的電路實物圖如圖11所示。圖11實驗實物圖實驗程序清單:int ledPin = 11;
24、/設(shè)定控制LED的數(shù)字I/O腳int potPi n = 0;100,110,byte bright_table = 30, 30, 30, 40, 50, 60, 70, 80, 90,120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 250, 240, 230, 220, 210, 200, 190, 180, 170, 160, 150, 140, 130, 120, 110, 100,90, 80, 70, 60, 50, 40, 30, 30, 30 ;int MAX = 50;int coun
25、t = 0;int val = 0;/定義val變量的初始值 void setup()analogWrite(ledPin, bright_tablecount);/ 把 bright_tablecount中的值寫入到 ledPin 中count +;if (cou nt MAX)count = 0;val = analogRead(potPin);/ 從傳感器讀取值val = val /4;delay(val);該實作通過調(diào)用analogWrite()函數(shù),在數(shù)字I/O端口的11號端子上模仿輸出 一個模擬電壓給LED每產(chǎn)生一次輸出后都設(shè)置了相應(yīng)的延時。在此實驗中,我們可 以觀察到發(fā)光二極管逐
26、漸變亮后再逐漸變暗的效果。4.3【實作項目三】單鍵控制一只 LED的亮滅實驗功能簡介:本實作使用按鍵來控制LED的亮或者滅。一般情況是直接把按鍵開關(guān)串聯(lián)在 LED 的電路中來開關(guān),這種應(yīng)用情況比較單一。這次實驗通過間接的方法來控制,按鍵接通后判斷按鍵電路中的輸出電壓,如果電壓大于4.88V,就使給LED電路輸出高電平, 反之就輸出低電平。使用邏輯判斷的方法來控制LED亮或者滅,此種控制方法應(yīng)用范 圍較廣。連接方法如圖12所示。按鍵開關(guān)SW勺一端連接5V,另一端串聯(lián)一個10k電阻 到接地,中頭連接D11號端子;LED陽極串聯(lián)220Q限流電阻后連接D9端子,陰極連 接到地。如果手不按下開關(guān),LED
27、被點亮;而當(dāng)開關(guān)被按下時,LED被熄滅。實驗電路原理圖:本實作的實驗電路原理圖如圖12所示。15欠迎下載精品文檔圖12電路原理圖電路實物連接圖:本實作的電路實物連接圖如圖13所示圖13實驗實物圖實驗程序清單:int ledPin = 9;int switchPin = 11;int value = 0;void setup() pinMode(ledPin, OUTPUT); pi nMode(switchPi n, INPUT);void loop() value = digitalRead(switchPi n); if (HIGH = value)/熄滅LED點亮LEDdigitalWr
28、ite(ledP in, LOW);elsedigitalWrite(ledPin, HIGH); 4.4【實作項目四】利用PWM控制直流電機(jī)轉(zhuǎn)速實作項目簡述:在本實作中,利用Arduino的一個模擬輸出端子,連接功率驅(qū)動電路,然后驅(qū)動 一只直流電機(jī)。通過改變施加到電機(jī)上的模擬電壓, 來控制電機(jī)的轉(zhuǎn)速,自動按周期 性三角波規(guī)律變化:從慢到快,從快到慢,從慢到快,從快到慢,實驗電路原理圖:本實作的實驗電路原理圖如圖14所示將Arduino的9號模擬端子連接驅(qū)動電路。驅(qū)動電路由一只小功率三極管組成, 基極串聯(lián)一只限流電阻,集電極串聯(lián)一只微型直流電機(jī)到5V,與電機(jī)并聯(lián)的二極管用來實現(xiàn)續(xù)流作用,避免感
29、性負(fù)載上的感應(yīng)電壓擊穿三極管。JVOND針 MAIA2A3A4A5圖14電路原理圖電路實物連接圖:本實作的電路實物連接圖如圖15所示。圖15實驗實物圖實驗程序清單:int ledPin = 9;II 設(shè)定9號端子接電機(jī)void setup()void loop()for(i nt fadeValue = 0 ; fadeValue = 0; fadeValue -=10)an alogWrite(ledPi n, fadeValue);delay(30);/ 每步延時 30ms4.5【實作項目五】利用電位器手控 LED亮度實作項目簡述:在本制作中,我們將利用一只電位器來手動旋轉(zhuǎn),通過改變電位器
30、的值來控制發(fā)光二極管的亮度。通過旋轉(zhuǎn)電位器的軸,就能改變電位器中頭同地之間的電阻值, 從而也就能改變 從模擬輸入端子上所讀取的模擬量的電壓值。 在我們的實驗中,讀出的模擬量被用來 確定發(fā)光二極管的亮度,以反映模擬量的變化。實驗電路原理圖:本實作的實驗電路原理圖如圖16所示。電位器上一共有三個管腳,兩端分別連接到Arduino的5V電源和地之間,中頭連接模擬輸入的0號端子上。發(fā)光二極管則串聯(lián)一只限流電阻之后,接到數(shù)字I/O的9號端子上。19欠迎下載精品文檔aKFGNDDI 3DI 2Oil5VDIOGNDD9GNDpD89Va-!ID?D6A0DfAlD4AZD3A3D2A4DIASDO22H2
31、01918172 IJ4* 吐82-(3009_T5TS7?16圖16電路原理圖電路實物連接圖:本實作的電路實物連接圖如圖17所示圖17實驗實物圖軟件算法說明:當(dāng)電位器完全旋轉(zhuǎn)到一頭時,輸入到模擬輸入端子上的電壓為0V,用 analogRead()函數(shù)讀出的值為0;當(dāng)電位器完全旋轉(zhuǎn)到另一頭時,輸入到模擬端子上的電壓為5V,此時用analogRead()函數(shù)讀出的值為1023 (即為一個10位數(shù)值, 210 = 1024);當(dāng)電位器旋轉(zhuǎn)到中間的某個位置時,輸入到模擬輸入端子上的電壓是 0V到5V之間的某個值,而用analogRead()函數(shù)讀出的則是介于0到1023之間的某 個對應(yīng)值。驅(qū)動和改變
32、LED的亮度,需要利用的函數(shù)為analogWrite(),而該函數(shù)所需參數(shù) 為一個8位數(shù)值(28 = 256),這就需要對從電位器讀出的、10位寬的值進(jìn)行轉(zhuǎn)換, 變換成8位數(shù)值。具體思路是,直接舍棄10位數(shù)值的低端2位即可;具體方法也簡單,利用算式直接除以實驗程序清單:2即可。int sen sorP in=A0;/定義一個模擬量輸入端子int ledp in=9 ;/選擇一個模擬量輸出端子(連接LEDint sen sorValue=0;/定義一個存儲所測數(shù)據(jù)的變量void setup()/設(shè)置環(huán)境void loop()/主循環(huán)sensorValue=analogRead(sensorpin
33、);/ 讀取電位器,得 10 位數(shù)據(jù)analogWrite(ledpin,sensorValue/4);/ 把 10 位值轉(zhuǎn)換為 8 位值,送出delay(100);/插入一個延時4.6【實作項目六】控制LED明暗交替實作項目簡述:其工作電壓一般為1.52.0V,工作電流一般為1020mA反向擊穿電壓為5V??刂瓢暹壿嬰娐饭╇姙?V。根據(jù)以上參數(shù)假設(shè)LED工作電壓選用1.7V,工作電流選用15mA限流電阻=(總電壓-LED電壓)/電流,所以限流電阻=(5-1.7 )/0.015=220 Q。 筆者使用的平臺為 WIN732位操作系統(tǒng),如果大家使用的是其他平臺,按照對應(yīng)的下 載就可以。ardui
34、no.exe是程序的啟動文件,driver目錄是控制板USB芯片驅(qū)動,US 接上控制板后如果要尋找驅(qū)動,把目錄指定到這里就可以本次實驗所用到的器材為一個電路板, 一個LED, 個220Q的電阻,幾根導(dǎo)線, 本次實驗的連接方法如18圖,LED兩個針腳有一長一短,短的是連接GND長的是連 接正極。在LED的長引腳前,需要添加一個 220Q的限流電阻。連接數(shù)字5號接口。 通過面包板把個個電子器件連接好以后,接上 USB線,設(shè)置好控制板型號、端口號。實驗電路原理圖:本實作的實驗電路原理圖如圖18所示圖18電路原理圖7 6 $ J 2 1 O DDDDDDDWo 1 7* 3 4 3 A A A A A A盧;4 r J-電路實物連接圖:本實作的電路實物連接圖如圖19所示。23。迎下載實驗程序清單:圖19實物連接圖int ledPin=5;/設(shè)定控制LED的數(shù)字輸出端子void setup(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國墻面固定夾行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 常州市實驗初級中學(xué)2025屆高二化學(xué)第二學(xué)期期末監(jiān)測模擬試題含解析
- 2025屆河北省棗強(qiáng)縣棗強(qiáng)中學(xué)高二化學(xué)第二學(xué)期期末考試模擬試題含解析
- 中國手扶插秧機(jī)行業(yè)發(fā)展運行現(xiàn)狀及投資策略研究報告
- 中國景泰蘭工藝品項目投資可行性研究報告
- 中國燃?xì)庠钚袠I(yè)市場運營現(xiàn)狀及行業(yè)發(fā)展趨勢報告
- 珠寶店月底工作總結(jié)
- 2025年醫(yī)院安全生產(chǎn)月活動方案
- 建筑施工企業(yè)誰對本企業(yè)的安全生產(chǎn)負(fù)責(zé)
- 鄉(xiāng)鎮(zhèn)工作總結(jié)總結(jié)
- 工程審計報告模板
- 660MW超超臨界火電機(jī)組深度調(diào)峰經(jīng)濟(jì)性評估與對策
- 2025年春江蘇開放大學(xué)數(shù)字媒體藝術(shù)概論060456第12345次形成作業(yè)+期末綜合大作業(yè)答案
- 2025至2030中國大健康行業(yè)市場發(fā)展現(xiàn)狀分析及發(fā)展趨勢與投資戰(zhàn)略規(guī)劃報告
- 2025至2030中國AMOLED顯示器行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 村文書考試題及答案岷縣
- CJ/T 43-2005水處理用濾料
- 智慧檢驗與大數(shù)據(jù)分析知到智慧樹期末考試答案題庫2025年溫州醫(yī)科大學(xué)
- 巴菲特三大經(jīng)典演講之二-1998年佛羅里達(dá)大學(xué)商學(xué)院演講
- 學(xué)校校園餐自查報告
- 函授高升專試題及答案
評論
0/150
提交評論