上次我們已經做出可以發出聲音的作品了,拓展一下,來控制我們的聲音。這次我們使用一個新的元素——光敏電阻,當然也需要運用到我們第八課的知識哦! 本實驗中使用的知識在很多電子制作中都是非常常見的,基于這一點可以制作出很多炫酷的作品,那么我們就一起來實現光照控制聲音的效果。 一、工具原料
電腦,windows系統
零知ESP8266開發板
micro-usb線
光敏電阻1個
蜂鳴器1個
10KΩ 電阻1個
面包板一個+若干跳線 二、硬件連接
三、方法步驟
1、打開零知實驗室軟件開發工具,然后新建項目,輸入以下代碼: - /**
- * 文件: 光控聲音測試.ino
- * 作者: 零知
- * 時間: 2019/05/29 19:11
- * 說明:
- **/
-
- int buzzerPin = 0;
-
- int value = 0;//讀取的光敏電阻的模擬數值
-
- void buzzerOut(int value)
- {
- //buzzer 以一定的頻率進行輸出
-
- digitalWrite(buzzerPin, HIGH);
- delay(value);
- digitalWrite(buzzerPin, LOW);
- delay(value);
- }
-
- // the setup routine runs once when you press reset:
- void setup() {
- // put your setup code here, to run once:
- pinMode(buzzerPin, OUTPUT);
- }
-
- // the loop routine runs over and over again forever:
- void loop() {
- // put your main code here, to run repeatedly:
-
- //讀取光敏電阻的模擬值
- value = analogRead(A0);//光敏電阻連接到了A0模擬腳
- if(value < 700)
- {
- buzzerOut(value);
- }
- }
復制代碼
2、按照之前的方式先【驗證】,然后【上傳】到開發板中。 四、成果展示 上面步驟成功完成后,當我們把光敏二極管蓋住的時候,此時光線比較暗,聲音就沒有了,當我們打開手機電筒給它光照,就可以聽到聲音了,我們在不同的光照強度下就可以聽到不同頻率的聲音。基于這個我們還可以用光控制其他各種模塊。 開拓一下思維,讓創意無處不在哦!
|