課程目標(biāo)
- 信號(hào)的輸入輸出及分類
- 模擬信號(hào)和數(shù)字信號(hào)
- 呼吸燈的制作
相關(guān)知識(shí)
一、輸入和輸出
- 輸入:把數(shù)據(jù)讀到內(nèi)存中,稱為輸入,即input,進(jìn)行數(shù)據(jù)的read操作。
- 輸出:從內(nèi)存往外部設(shè)備寫數(shù)據(jù),稱為輸出,即output,進(jìn)行數(shù)據(jù)的write操作。
- 按數(shù)據(jù)流的傳輸方向分為:
輸入流:往內(nèi)存中讀叫輸入流。
輸出流:從內(nèi)存中往外寫叫輸出流。
二、模擬信號(hào)和數(shù)字信號(hào)
- 模擬信號(hào):是指用連續(xù)變化的物理量所表達(dá)的信息,如溫度、濕度、壓力、長(zhǎng)度、電流、電壓等等,我們通常又把模擬信號(hào)稱為連續(xù)信號(hào),它在一定的時(shí)間范圍內(nèi)可以有無(wú)限多個(gè)不同的取值。(取值范圍0~255)
- 數(shù)字信號(hào):是在模擬信號(hào)的基礎(chǔ)上人為經(jīng)過(guò)采樣、量化和編碼而形成的,取值只有兩種狀態(tài)。(取值只有0和1)
電路搭建
所需材料
ArduinoUNO * 1
任意顏色LED * 1
220Ω電阻 * 1
杜邦線若干
接線方式
根據(jù)本節(jié)課的課程目標(biāo),我們只需要使用UNO控制一個(gè)LED就可以。所以電路接線相對(duì)很簡(jiǎn)單。
程序編寫
練習(xí):制作一個(gè)呼吸燈,能夠讓燈從亮到滅,然后從滅到亮進(jìn)行變化。
控制燈的亮滅,那么我們就需要用到ArduinoUNO的模擬信號(hào)輸出引腳,根據(jù)上圖可知,我們使用了3號(hào)引腳。
圖形化方式:
上面我們學(xué)習(xí)了模擬輸出取值范圍為0~255,當(dāng)值為0的時(shí)候,LED最暗,當(dāng)值為255的時(shí)候,LED最亮。這里使用for循環(huán),讓變量i從0開(kāi)始每隔10ms自增1,一直到255后,開(kāi)始每隔10ms自減1,一直到0。以此循環(huán)執(zhí)行。
代碼方式:
/* 項(xiàng)目名稱:呼吸燈
* 項(xiàng)目時(shí)間:2022.02.15
* 項(xiàng)目作者:MRX
*/
int ledpin = 3;
void setup() {
pinMode(ledpin,OUTPUT);
}
void loop() {
for(int i = 0;i <= 255;i++)
{
analogWrite(ledpin,i);
delay(10);
}
for(int i = 255;i >= 0; i--)
{
analogWrite(ledpin,i);
delay(10);
}
}
課后練習(xí):
在串口監(jiān)視器中發(fā)送信號(hào)a時(shí),LED燈一點(diǎn)點(diǎn)亮,發(fā)送信號(hào)b時(shí),LED燈更亮一點(diǎn),發(fā)送c時(shí),LED燈達(dá)到最亮,發(fā)送信號(hào)d時(shí),LED燈熄滅。
-
led
+關(guān)注
關(guān)注
242文章
23388瀏覽量
663638 -
模擬信號(hào)
+關(guān)注
關(guān)注
8文章
1144瀏覽量
52670 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187973 -
呼吸燈
+關(guān)注
關(guān)注
10文章
111瀏覽量
42825 -
for循環(huán)
+關(guān)注
關(guān)注
0文章
61瀏覽量
2550
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
PWM實(shí)現(xiàn)呼吸燈效果
【DFR0100 Arduino入門套件】 Lesson 5 -- 呼吸燈
STM32開(kāi)發(fā)入門——呼吸燈
Mixly-呼吸燈及可調(diào)燈 精選資料分享
NodeMCU實(shí)現(xiàn)PWM控制呼吸燈
如何制作呼吸燈
怎樣去設(shè)計(jì)一種基于LY-F2開(kāi)發(fā)板和Arduino的呼吸燈呢
如何制作鍵盤呼吸燈
![如何制作鍵盤<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>](https://file1.elecfans.com//web2/M00/A6/3F/wKgZomUMPH2Ab9BZAAAOsA7tHYs383.jpg)
呼吸燈電路原理及其制作案例分析
![<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>電路原理及其制作案例分析](https://file.elecfans.com/web2/M00/49/53/poYBAGKhwKCAHvn_AAA2I9M7b3Y564.png)
Arduino光敏電阻調(diào)節(jié)呼吸燈
![<b class='flag-5'>Arduino</b>光敏電阻調(diào)節(jié)<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>](https://file.elecfans.com/web1/M00/45/51/o4YBAFpoSvGAQwtlAAr3HvlygKw341.png)
Arduino 編程 ESP8266 12F NodeMCU 實(shí)現(xiàn) PWM 控制呼吸燈
![<b class='flag-5'>Arduino</b> 編程 ESP8266 12F NodeMCU 實(shí)現(xiàn) PWM 控制<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于arduino的自制呼吸機(jī)
![基于<b class='flag-5'>arduino</b>的自制<b class='flag-5'>呼吸</b>機(jī)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
呼吸燈的概念和實(shí)現(xiàn)原理
![<b class='flag-5'>呼吸</b><b class='flag-5'>燈</b>的概念和實(shí)現(xiàn)原理](https://file1.elecfans.com/web1/M00/F3/9C/wKgaoWcZ7kaAVvWrAAAH8Q4xrdg745.png)
評(píng)論