


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二章 按鈕LED 的顯示一、按鈕LED 延時開關在上一章中我們使用了Arduino 語言編寫了程序,通過程序完成了流水燈的設計與實驗,在這一章中,更加深入,通過程序,來達到手動LED 燈的點亮熄滅,在按下按鈕時,LED 將被點亮,松開按鈕時,LED 將被熄滅,這樣動手參與其中,也會更有吧。二、實驗器件板:1 塊UNOLED 燈:1 個220電阻:1 個10K電阻:1 個面包板:1 塊面包板跳線:若干按鈕:1 個三、連線示意圖:圖 2-1四、硬件連線圖圖 2-2五、硬件知識要點實驗中使用到的按鈕開關為四腳按鈕開關,其內部電路如圖 2-3 所示:圖 2-3限流電阻一般 LED 的最大能承受的電流
2、為 25mA,如若直接將 LED 連接到電路中,當其點亮時,如果電流過大,很容易燒毀。如圖 2-1 所示,我們在 LED 正極串聯了一個電阻 R2,這樣做可以流過 LED 的電流,防止損壞 LED。這個電阻我們稱之為限流電阻。下拉電阻在 UNO 的 2 號引腳到 GND 之前,連接了一個阻值 10K 的電阻。如果沒有該電阻,當未按下按鍵時,2 號引腳會一直處于懸空 狀態,此時使用 digitalRead()2 號引腳狀態,會得到一個不穩定的值(可能是高,也可能是低)。添加這個 R1 電阻到地就是為了穩定引腳的電平,當引腳懸空時,就會識別為低電平。而這種將某節點通過電阻接地的做法,叫做下拉, 這
3、個電阻叫做下拉電阻。當未按下按鍵時,2 號引腳檢測到的輸入電壓為低電平;當按下按鍵時,會導通 2 號引腳和VCC,此時 2 號引腳檢測到的輸入電壓為高電平。通過亮滅。按鍵是否被按下,來LED 的六、程序編寫我們可以在 Arduino IDE 菜單>文件>示例>02.Digital>Button中找到以下程序:/ 設置各引腳別名const int buttonPin = 2; const int ledPin = 13;/連接按鍵的引腳連接 LED 的引腳/ 變量定義int buttonState = 0;/按鍵狀態的變量void setup() / 初始化 LED 引腳
4、為輸出狀態pinMedPin, OUTPUT);/ 初始化按鍵引腳為輸入狀態pinMode(buttonPin, INPUT);void loop()/按鍵狀態并在變量中buttonState = digitalRead(buttonPin);/ if檢查按鍵是否被按下如果按鍵按下,那 buttonState 應該為高電平(buttonState = HIGH) / 點亮 LEDdigitalWrite(ledPin, HIGH);else / 熄滅 LED digitalWrite(ledPin, LOW);七、程序知識要點const 關鍵字代表常量。它是一個變量限定符,用于修改變量的性質,
5、使其變為只讀狀態。這意味著該變量,就像任何相同類型的其他變量一樣使用,但不能改變其值。buttonState:按鈕的狀態。八、拓展閱讀在上面的實驗中,我們在按下按鈕之后,LED 會點亮,松開按鍵后,LED 熄滅,接下來我們將對于電路做一個小的修改,從而實現按下按鈕后,LED 點亮,再次按下按鈕后,LED熄滅。具體電路圖如圖 2-4 所示:圖 2-4在上圖 2-4 中,我們去掉了原來電路中 2 號引腳連接的下拉電阻,并將按鍵的一端連接到GND;同時,原程序 setup()中的程序,pinMode(buttonPin,INPUT);改為 pinMode(buttonPin,INPUT_PULLUP
6、);這樣能使能該引腳上的內部上拉電阻,等效于在該引腳到 VCC 之間連接一個外部上拉電阻。上拉電阻同下拉電阻一樣,可以穩定 I/O 口電平,不同的是電阻連接到 VCC,將引腳穩定在高電位。這種電阻叫做上拉電阻。這里使用的是內部上拉電阻,也可以使用外部上拉電阻替代。穩定懸空引腳的電平所用電阻 應該選擇合適的阻值,例如 10K。修改之后的程序如下:int buttonPin = 2; int ledPin = 13;boolean ledState=false;/boolean buttonState=true; /LED 狀態按鍵狀態void setup()/ 初始化 I/O 口pinMode(buttonPin, INPUT_PULLUP);pinMedPin,OUTPUT);void loop()/ 等待按鍵按下while(digitalRead(buttonPin)=HIGH)/ 當按鍵按下時,點亮或熄滅 LED if(ledState=true)digitalWrite(ledPin,LOW); ledState=!ledState;elsedigitalWrite
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《癌性疼痛》課件
- 足球彩規則的未來發展趨勢試題及答案
- 《危重患者心理支持與舒適護理》課件
- 足球比賽中裁判員的溝通技巧試題及答案
- 2024年農業植保員考試的知識框架與試題解析
- 植保員職業考試考點解析與試題及答案
- 2024年體育經紀人考試戰略提升策略試題及答案
- 足球裁判員等級考試內容解析試題及答案
- 模具設計與供應鏈的關聯試題及答案
- 2024年籃球裁判員求職準備試題及答案
- 部編版《綜合性學習:中華傳統節日》課件
- DBJ33T 1319-2024 住宅小區供配電工程技術標準
- 腕踝針療法完整版本
- 提升質量意識-強化質量管理
- 大眾傳媒文化智慧樹知到期末考試答案章節答案2024年復旦大學
- 2024年《網絡反不正當競爭暫行規定》重點解讀
- NB-T20048-2011核電廠建設項目經濟評價方法
- 河南省信陽市固始縣2023-2024學年四年級下學期期末數學試題
- 修補外墻防水合同
- 20萬噸有機肥項目可行性研究報告
- 合作社用地租賃合同樣本
評論
0/150
提交評論