Arduino入门版使用教程_第1页
Arduino入门版使用教程_第2页
Arduino入门版使用教程_第3页
Arduino入门版使用教程_第4页
Arduino入门版使用教程_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Arduino入門版使用教程i目 錄介紹篇 . 1一、Arduino 基礎套裝介紹 . 21、什麼是Arduino 基礎套裝? . 22、元件清單 . 2二、Arduino 介紹 . 41、什麼是Arduino? . 42、特色描述 . 43、性能描述 . 4三、Arduino C 語言介紹 . 61、關鍵字和符號 . 62、結構 . 93、功能 . 9四、Arduino 使用介紹 . 111、準備好你的Arduino 板 . 112、下載Arduino 開發環境 . 133、安裝USB 驅動 . 134、連接LED 燈電路 . 175、打開arduino 開發環境 . 186、打開已有程式

2、. 197、編譯程式 . 208、下載程式 . 23五、麵包板使用介紹 . 301、麵包板介紹 . 302、麵包板的使用 . 30 ii實驗篇 . 34第一節 多彩led 燈實驗 . 35一、發光二極管介紹 . 35二、簡單的控制一個led 燈的閃爍實驗 . 39三、廣告燈效果實驗 . 41第二節 蜂鳴器實驗 . 48一、蜂鳴器介紹 . 48二、蜂鳴器模擬救護車警笛聲音實驗 . 50第三節 數碼管實驗 . 54一、數碼管介紹 . 54二、數碼管顯示數字的實驗 . 56第四節 按鍵實驗 . 63一、按鍵介紹 . 63二、按鍵控制led 等亮滅實驗 . 65三、擲骰子實驗 . 67第五節 傾斜開關

3、實驗 . 74一、傾斜開關介紹 . 74二、傾斜開關控制led 燈的亮滅 . 75第六節 光控聲音實驗 . 79一、光敏電阻介紹 . 79二、光控聲音實驗 . 80第七節 火焰報警實驗 . 84一、火焰傳感器介紹 . 84二、火焰報警實驗 . 85第八節 搶答器實驗 . 90第九節 溫度報警實驗 . 98一、溫度傳感器介紹 . 98 iii二、溫度報警實驗 . 99第十節 紅外遙控 . 103一、紅外接收頭介紹 . 103二、紅外遙控實驗 . 104 介紹篇 一、Arduino 基礎套裝介紹1、什麼是Arduino基礎套裝?Arduino基礎套裝是精心為初學者設計的一款學習工具。它可以帶您走進

4、豐富多彩的電子世界,讓您體驗到電子科技無窮的樂趣。在整個實驗過程中無須焊接,直接在麵包板上插拔元件即可,非常適合學習。另外,本品還附帶了十節實驗課程。這十節課程的編排完全是從初學者的角度考慮,每一節實驗都配有圖文結合的實驗說明文檔和非常有趣的例子程式。而且每一節實驗除了文檔上講的方法外,還有很大可供學習者發揮的空間。Arduino基礎套裝可以說是一款超值的學習工具,實驗盒裡寶貝多多。2、元件清單1) Arduino 328控制板 1個2) 原形開放擴展板 1個3) 麵包板 1個4) LED燈 (紅、黃、綠) 各2個5) 蜂鳴器 1個6) 按鍵開關 4個7) 共陽數碼管 1個8) 傾斜開關 1個

5、9) 火焰傳感器 1個10) 光敏電阻 1個11) 紅外接收管 1個12) 電阻(220、1K、10K) 各10個13) LM35溫度傳感器 1個14) USB線 1條15) 多彩麵包線 10條16) 6節5號電池盒 1個17) mini遙控器 1個18) Arduino基礎套裝電子教程 1套19) 教程及其開放軟件光碟 1張 二、Arduino 介紹1、 什麼是Arduino?Arduino是一塊基於開放原始代碼的Simple i/o平台,並且具有開放語言和開放環境都很簡單、易理解的特點。讓您可以快速使用Arduino做出有趣的東西。Arduino可以配合一些電子元件使用,例如本產品實驗盒中

6、的LED燈、蜂鳴器、按鍵、光敏電阻等等。Arduino開放環境界面基於開放原始代碼原則,可以讓您免費下載使用,開發出更多令人驚奇的互動作品。2、特色描述 開放原始碼的電路圖設計,開放界面免費下載,也可依需求自己修改! 下載程式簡單、方便。 可簡單地與傳感器、各式各樣的電子元件連接(如:LED燈、蜂鳴器、按鍵、光敏電阻等等),做出各種各樣有趣的東西。 使用高速的微處理控制器(ATMEGA328)。 開放語言和環境都非常簡單、易理解,非常適合初學者學習3、性能描述 Digital I/O 數字輸入/輸出端共 013。 Analog I/O 模擬輸入/輸出端共 05。 支持ISP下載功能。 輸入電壓

7、:接上USB時無須外部供電或外部5V9V 直流電壓輸入。 輸出電壓:5V 直流電壓輸出和3.3V 直流電壓輸出和外部電源輸入。 采用Atmel Atmega328微處理控制器。 Arduino大小尺寸:寬70mm X 高54mm。 三、Arduino C 語言介紹Arduino語言是建立在C/C+基礎上的,其實也就是基礎的C語言,Arduino語言只不過把相關的一些參數設置都函數化,不用去了解其底層,讓不了解AVR單片機(微控制器)的朋友也能輕松上手。那麼這裡就簡單的注釋一下Arduino語言。1、關鍵字和符號(1)關鍵字: if if.else for switch case while d

8、o. while break continue return goto(2)語法符號: ; / /* */(3)運算符: = + - * / % = != < > <= >= && | ! + - += -= *= /=(4)數據類型: boolean 布爾類型 char 字符類型 byte 字節類型 int 整數類型 unsigned int 無符號整型 long 長整型 unsigned long 無符號長整型 float 實數類型 double string array void(5)常量: HIGH | LOW 表示數字IO口的電平,HIGH 表

9、示高電平(1),LOW 表示低電平(0)。 INPUT | OUTPUT 表示數字IO口的方向,INPUT 表示輸入(高阻態),OUTPUT 表示輸出(AVR能提供5V電壓 40mA電流)。 true | false true 表示真(1),false表示假(0)。以上為基礎c語言的關鍵字和符號,大家可以了解,具體使用可以結合實驗的程式。2、結構 void setup() 初始化變量,管腳模式,調用庫函數等 void loop() 連續執行函數內的語句3、功能(1)數字 I/O pinMode(pin, mode) 數字IO口輸入輸出模式定義函數,pin表示為013, mode表示為INPUT

10、或OUTPUT。 digitalWrite(pin, value) 數字IO口輸出電平定義函數,pin表示為013,value表示為HIGH或LOW。比如定義HIGH可以驅動LED。 int digitalRead(pin) 數字IO口讀輸入電平函數,pin表示為013,value表示為HIGH或LOW。比如可以讀數字傳感器。(2)模擬 I/O int analogRead(pin) 模擬IO口讀函數,pin表示為05(Arduino Diecimila為05,Arduino nano為07)。比如可以讀模擬傳感器(10位AD,05V表示為01023)。 analogWrite(pin, va

11、lue) - PWM 數字IO口PWM輸出函數,Arduino數字IO口標注了PWM的IO口可使用該函數,pin表示3, 5, 6, 9, 10, 11,value表示為0255。比如可用於電機PWM調速或音樂播放。(3)時間函數 delay(ms) 延時函數(單位ms)。 delayMicroseconds(us) 延時函數(單位us)。(4)數學函數 min(x, y) 求最小值。 max(x, y) 求最大值。 abs(x) 計算絕對值。 constrain(x, a, b) 約束函數,下限a,上限b,x必須在ab之間才能返回。 map(value, fromLow, fromHigh,

12、 toLow,toHigh) 約束函數,value必須在fromLow與toLow之間和fromHigh與toHigh之間。 pow(base, exponent) 開方函數,base的exponent次方。 sq(x) 平方。 sqrt(x) 開根號。 四、Arduino 使用介紹有了以上作為基礎,下面我們就要開始實際操作了。下面將分步驟介紹:1、准備好你的Arduino板首先從實驗盒中拿出Prototype shield 擴展板如圖:接著從實驗盒拿出麵包板如圖: 將麵包板反過來大家可以看到,麵包板的後面帶有雙面膠,將雙面膠的白色部分揭下來,然後把麵包板粘貼到Prototype shield

13、擴展板上,如下圖:然後從實驗盒中拿出 Arduino 328控制板如圖:把貼有麵包板的Prototype shield擴展板插在Arduino 328控制板上如圖:這樣板子就連接好了。2、下載Arduino開發環境由於本產品光碟中已經帶有Arduino0022軟件壓縮包,所以就不用下載了。在光碟中可以找到Arduino0022軟件壓縮包,解壓即可。3、安裝USB驅動首先連接下載程式用的下載線。首先從實驗盒中拿出下載線,將數據線的圓口一端插在Arduino328板子上如圖:將數據線的扁口一端插在電腦的USB接口上,如下圖所示:插好後,Arduino328控制板上的電源指示燈會被點亮,電腦上會出現

14、一個對話框如圖:選擇 ”從列表或指定位置安裝 ”,點擊下一步,出現如下圖: 然後點擊 “瀏覽”,在光碟下找到arduino 1.01文件夾,點擊打開,會看見有drivers文件夾, 接著點擊下一步,會出現:這時我們只要等待即可,稍後會出現如下圖對話框:點選 “繼續安裝” 點擊完成,這樣驅動就安裝好了,下次再將數據線插到電腦就不會出現安裝驅動對話框了,插上數據線就可以下載程式了。提示:主控板 Arduino Duemilanove 2009 驅動目錄指定到.arduino-0023driversFTDI USB Drivers主控板UNO、MEGA,驅動目錄指定到:.arduino-1.01dr

15、ivers4、連接LED燈電路從實驗盒中取出一個220的電阻,將它的一端插在數字8口上,電阻的另一端插在麵包板上。再從實驗盒中去取出一個發光二極管如下圖: 將發光二極管插在麵包板上,插法如圖:接著按照圖上說明插上一根導線,這樣電路就連接好了。5、打開arduino開發環境打開arduino0022文件夾,裡面有一個標有arduino.exe圖標,雙擊打開會出現如下界面: Arduino 0022開發編譯環境很簡潔,各個功能鍵功能描述如下:打開軟件後,我們就可以在窗口的空白處編寫程式了。這裡就不講解怎麼編程了,因為實驗裡會具體的介紹。6、打開已有程式 點擊叉關閉軟件。我們直接打開led燈實驗程式

16、如圖:7、編譯程式點擊編譯按鈕,這時編譯按鈕會發成黃色,下面出現英文compiling.,這表示軟件正在對你所寫的程式進行編譯,如下圖所示:等待一會,會看到編譯按鈕恢復原來的狀態,下面出現Donecompiling,最下面一段文字說明編寫的程式共有896字節數。這表明,程式編譯成功,並且沒有語法上的錯誤。如下圖所示: 下面看看程式有語法錯誤時會出現什麼狀態,將程式中pinMode(ledPin,OUTPUT)後面的分號去掉,點擊編譯按鈕,編譯完成後會出現如下圖所示狀態: 1處告訴我們是因為在“”附近缺少分號而出現的錯誤。2處用文字告訴我們錯誤是出現在void setup()的一個“”附近。3處

17、用黃顏色將“”覆蓋,表示錯誤就在這附近。從程式中看到錯誤確實在大括號附近,將分號添上後就會編譯成功。以後編寫程式出現錯誤時,就可以通過看下面信息欄裡的提示調試程式。8、下載程式下載程式前先將板子型號和com口選好。點擊Tools->Board選擇開發板型號,如圖: 這裡我們使用的是Arduino 328 控制板,所以點擊第一個即可。接下來選擇串口,首先看一下我們的串口是COM幾,右鍵點擊我的電腦的圖標,選擇屬性,會出現如下對話框:點擊硬件,出現如圖對話框:點擊設備管理器,出現下圖:雙擊端口,出現下圖:會看到有一個寫著USB Serial Port(COM3),COM3這個就是我們的串口號

18、。把這個號記住,關閉窗口,回到arduino軟件窗口,點擊Serial Port,選擇剛才記住的COM口號COM3,如圖:這樣板子型號和COM口就選好了。接下來點擊arduino軟件上的下載按鈕,如圖:點擊之後下載按鈕發成橙色,軟件下方出現Uploading to I/OBoard,同時板子上標有TX和RX的燈會亮,如圖所示: 序下載完畢後,下載按鈕恢復原來的顏色,下面出現DoneUploading,如圖:如果沒有顯示Done Uploading,而是出現了紅色的字,表示下載失敗,可以檢查一下USB線是否連接好、電源開關是否打開、COM口是否選對等等。如果出現上圖,表示程式下載成功了,如果你看

19、到麵包板上的led燈亮1s、滅1s的在閃爍,恭喜你,你的Arduino板開始工作啦! 五、麵包板使用介紹1、麵包板介紹套件中包含的麵包板具有170個插孔,此麵包板可以配合Arduino各種型號的ProtoShield(原型擴展板),自帶雙面粘膠,可以粘貼到各種開發板、擴展板上,也可粘貼到各種輪式機器人或履帶式機器人基板上實現個性化功能調試,體積小巧,僅有45mm×35mm(1.8"x1.4")大小,是Arduino互動媒體愛好者、機器人發燒友、電子愛好者和電子工程師必備用品。2、麵包板的使用麵包板(集成電路實驗板)是電路實驗中一種常用的具有多孔插座的插件板,在進行

20、電路實驗時,可以根據電路連接要求,在相應孔內插入電子元器件的引腳以及導線等,使其與孔內彈性接觸簧片接觸,由此連接成所需的實驗電路。下圖為本迷你麵包板的示意圖。 它一共具有170個插孔,10行17列。以中間的長槽為界分成上、下兩部分,每一部分都是5行17列。從圖中可以看到在每一部分中的每一列有5個插孔,這5個插孔的底部是一個金屬簧片,因此插入這5個孔內的導線就被金屬簧片連接在一起。例如下圖: 電阻和紅色發光二極管是連通的,因為導線1的一端插在了電阻所在的列,這列的5個孔是連通的,所以導線和電阻是通的,導線的另一端插在了發光二級管正極所在的列,所以最終電阻和發光二極管是連通的。將電源正負極接好後發

21、光二極管就會被點亮。每一部分的每一列的五個插孔都是通過金屬簧片相連的,而每一行的17個孔是不通的,所以橫排上的器件要連通的話,需用導線連接。注意:插入麵包板上孔內引腳或導線銅芯直徑為0.40.6mm,即比大頭針的直徑略微細一點。元器件引腳或導線頭要沿麵包板的板面垂直方向插入方孔,應能感覺到有輕微、均勻的摩擦阻力,在麵包板倒置時,元器件應能被簧片夾住而不脫落。麵包板應該在通風、干燥處存放,特別要避免被電池漏出的電解液所腐蝕。要保持麵包板清潔,焊接過的元器件不要插在麵包板上。 實驗篇 第一節 多彩led 燈實驗一、發光二極管介紹1、什麼是發光二極管發光二極管簡稱為LED。由鎵(Ga)與砷(AS)、

22、磷(P)的化合物制成的二極管,當電子與空穴復合時能輻射出可見光,因而可以用來制成發光二極管,在電路及儀器中作為指示燈,或者組成文字或數字顯示。磷砷化鎵二極管發紅光,磷化鎵二極管發綠光,碳化硅二極管發黃光。它是半導體二極管的一種,可以把電能轉化成光能;常簡寫為LED。發光二極管與普通二極管一樣是由一個PN結組成,也具有單向導電性。當給發光二極管加上正向電壓後,從P區注入到N區的空穴和由N區注入到P區的電子,在PN結附近數微米內分別與N區的電子和P區的空穴復合,產生自發輻射的熒光。不同的半導體材料中電子和空穴所處的能量狀態不同。當電子和空穴復合時釋放出的能量多少不同,釋放出的能量越多,則發出的光的

23、波長越短。常用的是發紅光、綠光或黃光的二極管。2、工作原理發光二極管的反向擊穿電壓約5伏。它的正向伏安特性曲線很陡,使用時必須串聯限流電阻以控制通過管子的電流。限流電阻R可用下式計算:R(EVF)I ;式中E為電源電壓,VF為LED的正向壓降,I為LED的一般工作電流。發光二極管的工作電壓一般為1.52.0V,其工作電流一般為1020mA。所以在5v的數字邏輯電路中,可使用220的電阻作為限流電阻。3、Led燈的內部結構與連線發光二極管的兩根引線中較長的一根為正極,應連接電源正極。有的發光二極管的兩根引線一樣長,但管殼上有一凸起的小舌,靠近小舌的引線是正極。如下圖所示: Led燈有兩種連線方法

24、:當led燈的陽極通過限流電阻與板子上的數字I/O口相連,數字口輸出高電平時,led導通,發光二極管發出亮光;數字口輸出低電平時,led截止,發光二極管熄滅。如圖:當led燈的陰極與板子上的數字I/O口相連時,數字口輸出高電平,led截止,發光二極管熄滅;數字口輸出低電平,led燈導通,發光二極管點亮。 圖1.4 發光二極管接線方法2本實驗選擇了接線方法1連接發光二極管,將220電阻的一端插在Prototype Shield擴展板上的第8個digital I/O口,電阻的另一端插在麵包板上,電阻和發光二極管通過導線相連,發光二極管的負端插在面包板上與GND相連。具體連接如圖:圖1.5 發光二極

25、管的具體接線 二、簡單的控制一個led燈的閃爍實驗1、實驗器件 Led燈:1個 220的電阻:1個 多彩麵包板實驗跳線:若干2、實驗連線按照Arduino使用介紹將控制板、Prototype Shied板子、麵包板連接好,下載線插好。最後,按照圖1.5將發光二級管連接到數字的第8引腳。這樣我們就完成了實驗的連線部分。2、 實驗原理先設置數字8引腳為高電平點亮led燈,然後延時1s,接著設置數字8引腳為低電平熄滅led燈,再延時1s。這樣使led燈亮1s、滅1s,在規覺上就形成閃爍狀態。如果想讓led快速閃爍,可以將延時時間設置的小一些,但不能過小,過小的話人眼就識別不出來了,看上去就像led燈

26、一直在亮著;如果想讓led慢一點閃爍,可以將延時時間設置的大一些,但也不能過大,過大的話就沒有閃爍的效果了。4、程式代碼程式代碼在簡單led程式文件夾中,雙擊打開後有一個led1文件夾,接著雙擊打開後可以看見有一個led1.pde文件,雙擊圖標即可打開。打開後我們可以看到這是arduino編程軟件窗口,上面有本實驗的程式代碼。程式代碼如下:int ledPin=8; /設定控制LED的數字IO腳void setup()pinMode(ledPin,OUTPUT);/設定數字IO口的模式,OUTPUT 為輸出void loop()digitalWrite(ledPin,HIGH); /設定PIN

27、8腳為HIGH = 5V左右delay(1000); /設定延時時間,1000 = 1秒digitalWrite(ledPin,LOW); /設定PIN8腳為LOW = 0Vdelay(1000); /設定延時時間,1000 = 1秒從Arduino教程中我們可以知道,Arduino語言是以setup()開頭,loop()作為主體的一個程式極架。setup()是用來初始化變量,管腳模式,調用庫函數等等,此函數只運行一次。本程式在setup()中用數字IO口輸入輸出模式定義函數pinMode(pin,mode),將數字的第8引腳設置為輸出模式。loop()函數是一個循環函數,函數內的語句周而復始

28、的循環執行,本程式在loop()中先用 數字IO口輸出電平定義函數digitalWrite(pin,value),將數字8口定義為高電平,點亮led燈;接著調用延時函數delay(ms)(單位ms)延時1000ms,讓發光二極管亮1s;再用數字IO口輸出電平定義函數digitalWrite(pin, value),將數字8口定義為低電平,熄滅led燈;接著再調用延時函數delay(ms) (單位ms)延時1000ms,讓發光二極管熄滅1s。因為loop()函數是一個循環函數,所以這個過程會不斷的循環。5、下載程式按照arduino教程中的程式下載方法將本程式下載到實驗板中。6、程式功能將程式下

29、載到實驗板後我們可以觀察到,發光二極管以1s的時間間隔不斷的閃爍。三、廣告燈效果實驗1、實驗器件 Led燈:6個 220的電阻:6個 多彩麵包板實驗跳線:若干2、實驗連線按照上述方法將板子和數據線連好。然後按照二級管的接線方法,將六個LED燈依次接到數字16引腳上。如圖: 圖1.6 廣告燈實驗的接線3、實驗原理在生活中我們經常會看到一些由各種顏色的led燈組成的廣告牌,廣告牌上各個位置上的led燈不斷的亮滅發化,就形成各種不同的效果。本節實驗就是利用led燈編程模擬廣告燈的效果。在程式中我們設置led燈亮滅的次序和時間,這樣就可以組成不同的效果。樣式一子程式:led首先從左邊的綠燈開始間隔20

30、0ms依次點亮六個led燈,如圖1.6,接著從右邊的綠燈開始間隔200ms依次熄滅六個led燈。燈閃爍子程式:六個led燈首先全部點亮,接著延時200ms,最後六個led燈全部熄滅,這個過程循環兩次就實現了閃爍的效果。樣式二子程式設置k和j的值讓中間的兩個黃燈亮先亮,接著讓挨著兩個黃燈兩邊的紅燈亮,最後讓兩邊的綠燈亮;執行一遍後改發k和j的值讓讓兩邊的綠燈先熄滅,接著兩邊的紅燈熄滅,最後中間的兩個黃燈熄滅。樣式三子程式:設置k和j的值,讓兩邊的綠燈亮400ms後再熄滅,接著讓兩邊的紅燈亮400ms後再熄滅,最後讓中間的兩個黃燈亮400ms後再熄滅;執行一遍後改發k和j的值讓兩個紅燈亮400ms

31、後熄滅,接著讓兩邊的綠燈亮400ms後熄滅。4、程式代碼程式代碼在廣告燈程式文件夾中,雙擊打開後有一個led2文件夾,接著雙擊打開後可以看見有一個led2.pde文件,雙擊圖標即可打開。打開後我們可以看到這是arduino編程軟件窗口,上面有本實驗的程式代碼。程式代碼如下:/設置控制Led的數字IO腳int Led1 = 1;int Led2 = 2;int Led3 = 3;int Led4 = 4;int Led5 = 5;int Led6 = 6;/led燈花樣顯示樣式1子程式void style_1(void)unsigned char j;for(j=1;j<=6;j+)/每隔

32、200ms依次點亮16引腳相連的led燈digitalWrite(j,HIGH);/點亮j引腳相連的led燈delay(200);/延時200msfor(j=6;j>=1;j-)/每隔200ms依次熄滅61引腳相連的led燈digitalWrite(j,LOW);/熄滅j引腳相連的led燈delay(200);/延時200ms/燈閃爍子程式void flash(void)unsigned char j,k;for(k=0;k<=1;k+)/閃爍兩次for(j=1;j<=6;j+)/點亮16引腳相連的led燈digitalWrite(j,HIGH);/點亮與j引腳相連的led燈

33、delay(200);/延時200msfor(j=1;j<=6;j+)/熄滅16引腳相連的led燈digitalWrite(j,LOW);/熄滅與j引腳相連的led燈delay(200);/延時200ms/led燈花樣顯示樣式2子程式void style_2(void)unsigned char j,k;k=1;/設置k的初值為1for(j=3;j>=1;j-)digitalWrite(j,HIGH);/點亮燈digitalWrite(j+k,HIGH);/點亮燈delay(400);/延時400msk +=2;/k值加2k=5;/設置k值為5for(j=1;j<=3;j+)

34、digitalWrite(j,LOW);/熄滅燈digitalWrite(j+k,LOW);/熄滅燈delay(400);/延時400msk -=2;/k值減2/led燈花樣顯示樣式3子程式void style_3(void)unsigned char j,k;/led燈花樣顯示樣式3子程式k=5;/設置k值為5for(j=1;j<=3;j+)digitalWrite(j,HIGH);/點亮燈digitalWrite(j+k,HIGH);/點亮燈delay(400);/延時400msdigitalWrite(j,LOW);/熄滅燈digitalWrite(j+k,LOW);/熄滅燈k -

35、=2;/k值減2k=3;/設置k值為3for(j=2;j>=1;j-)digitalWrite(j,HIGH);/點亮燈digitalWrite(j+k,HIGH);/點亮燈delay(400);/延時400msdigitalWrite(j,LOW);/熄滅燈digitalWrite(j+k,LOW);/熄滅燈k +=2;/k值加2 void setup()unsigned char i;for(i=1;i<=6;i+)/依次設置16個數字引腳為輸出模式pinMode(i,OUTPUT);/設置第i個引腳為輸出模式void loop()style_1();/樣式1flash();/

36、閃爍style_2();/樣式2flash();/閃爍style_3();/樣式3flash();/閃爍程式代碼中用到的:for(i=1;i<=6;i+)/依次設置16個數字引腳為輸出模式pinMode(i,OUTPUT);/設置第i個引腳為輸出模式這是一個for循環。它的一般形式為: for(<初始化> <條件表達式><增量>) 語句; 初始化總是一個賦值語句, 它用來給循環控制變量賦初值; 條件表達式是一個關系表達式, 它決定什麼時候退出循環; 增量定義循環控制變量每循環一次後 按什麼方式發化。這三個部分之間用""分開。 例如:

37、 for(i=1; i<=10; i+) 語句; 上例中先給 " i " 賦初值1,判斷 " i " 是否小於等於10, 若是則執行語句, 之後值增加1。再重新判斷, 直到條件為假, 即i>10時, 結束循環。5、下載程式 按照arduino教程中的程式下載方法將本程式下載到實驗板中。6、程式功能將程式下載到實驗板後我們可以觀察到,六個led不斷的循環執行樣式一子程式>閃爍子程式>樣式二子程式>閃爍子程式>樣式三子程式>閃爍子程式。在掌握了以上兩個程式後,大家可以充分發揮自己的想像,編寫出自己想要的led燈效果,

38、玩轉多彩led燈。 第二節 蜂鳴器實驗一、蜂鳴器介紹1、認識蜂鳴器蜂鳴器是一種一體化結構的電子訊響器,采用直流電壓供電,廣泛應用於計算機、打印機、復印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發聲器件。圖2.1 蜂鳴器按其驅動方式的不同,可分為:有源蜂鳴器(內含驅動線路)和無源蜂鳴器(外部驅動) 教你區分有源蜂鳴器和無源蜂鳴器,現在市場上出售的一種小型蜂鳴器因其體積小(直徑只有llmm)、重量輕、價格低、結構牢靠,而廣泛地應用在各種需要發聲的電器設備、電子制作和單片機等電路中。有源蜂鳴器和無源蜂鳴器的外觀如圖a、b所示。a)有源 b)無源。從圖a、b外觀上看,兩種蜂鳴器好

39、像一樣,但仔細看,兩者的高度略有區別,有源蜂鳴器a,高度為9mm,而無源蜂鳴器b的高度為8mm。如將兩種蜂鳴器的引腳郡朝上放置時,可以看出有綠色電路板的一種是無源蜂鳴器,沒有電路板而用黑膠封閉的一種是有源蜂鳴器。進一步判斷有源蜂鳴器和無源蜂鳴器,還可以用萬用表電阻檔Rxl檔測試:用黑表筆接蜂鳴器 "+"引腳,紅表筆在另一引腳上來回碰觸,如果觸發出哢、哢聲的且電阻只有8(或16)的是無源蜂鳴器;如果能發出持續聲音的,且電阻在幾百歐以上的,是有源蜂鳴器。 有源蜂鳴器直接接上額定電源(新的蜂鳴器在標簽上都有注明)就可連續發聲;而無源蜂鳴器則和電磁揚聲器一樣,需要接在音頻輸出電路中才能發聲。按構造方式的不同,可分為:電磁式蜂鳴器和壓電式蜂鳴器;壓電式蜂鳴器 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论