最近一直在研究Turnipbit這塊板子,以前也作了幾個小實驗,研究了下針腳,發現光敏傳感器和聲音傳感器針腳能對的上,就作了下這個聲光控小實驗,順便測試下這塊板子的性能。不得不說熟悉Microbit的人都能熟練操做,可視化拼插編程哪怕是孩子也能熟練操做。 git
須要器件編程
1.Turnipbit以及Turnipbit擴展板個一塊性能
2.pc機一臺測試
3.數據線一條3d
4.光敏傳感器和聲音傳感器個一個blog
5.杜邦線若干接口
1.光敏傳感器模塊原理ip
光敏傳感器是利用光敏元件將光信號轉換爲電信號的傳感器,它的敏感波長在可見光波長附近,包括紅外線波長和紫外線波長。光傳感器不僅侷限於對光的探測,它還能夠做爲探測元件組成其餘傳感器,對許多非電量進行檢測,只要將這些非電量轉換爲光信號的變化便可。it
2.聲音傳感器模塊原理table
聲音傳感器的做用至關於一個話筒
(麥克風)。它用來接收聲波,顯示聲音的振動圖象,但不能對噪聲的強度進行測量。
該傳感器內置一個對聲音敏感的電容式駐極體話筒。聲波使話筒內的駐極體薄膜振動,致使電容的變化,而產生與之對應變化的微小電壓。這一電壓隨後被轉化成0-5V的電壓,通過A/D轉換被數據採集器接受,並傳送給計算機。
4.4.接線方法:
Turnipbit擴展板與發光二極管接口對應以下表:
Turnip擴展板 |
光敏模塊 |
3V3 |
VCC |
GND |
GND |
P5 |
DO |
Turnip擴展板 |
聲音模塊 |
3V3 |
VCC |
GND |
GND |
P11 |
OUT |
4.5. 源代碼:
代碼編程仍是分兩種方式來實現
打開Turnipbit可視化編程地址http://www.turnipbit.com/
代碼編程:
from microbit import *
while True:
if pin5.read_digital():
if not pin11.read_digital():
display.show(Image("09990:99999:99999:09990:00900"))
sleep(5000)
else:
display.show(Image("09990:90009:90009:09990:00900"))
可視化編程圖