傳感器--探測教室里的光線與聲音_第1頁
傳感器--探測教室里的光線與聲音_第2頁
傳感器--探測教室里的光線與聲音_第3頁
傳感器--探測教室里的光線與聲音_第4頁
傳感器--探測教室里的光線與聲音_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、傳感器-探測教室里的光線與聲音盛夏到了,太陽的光線越來越強烈,為了避免被曬傷,我們應該在太陽光線稍弱的時候選擇外出,并且我們可以利用同樣的原理來探究一下聲音的大小,那我們如何知道外面的光線和聲音呢?這節(jié)課我們就學習如何使用掌控板來探測光線的強弱和聲音的大小。一、學習目標:1、學習“映射”模塊和“int”模塊的使用2、學習運用聲音、光線傳感器二、思維開發(fā):我們需要探測光線和聲音的大小,所以需要使用掌控板上的麥克風和光線傳感器,再通過OLED屏來顯示聲音和光線的大小,為了更好的觀察,可以繪制能反映聲音和光線變化的進度條3、 程序設計流程解析:打開程序mPython,根據下述解析步驟,分四步完成光線

2、數據的收集與顯示,用同樣的方法完成聲音數據的收集與顯示,全部完成的同學進入挑戰(zhàn)任務。在“顯示”模組里找到顯示組件清空OLED屏 在指定坐標或者指定行顯示文字文本“光線”或顯示能根據光線強弱來變化的數值我們光線傳感器的光線等級區(qū)間是0-4095,為了能更好的顯示和便于觀察,我們需要將區(qū)間縮小,這里我們需要使用“映射”模塊,“映射”模塊的作用就是將一個元素集對應到另一個元素集,可以將原元素集縮小或者放大。 在“數學”模組中找到“映射”模塊,修改數值。我們需要映射的是光線傳感器的值,還需要找到“光線值”模塊映射光線值從0-4095到0-100因為光線值在變化中會有小數點,為了更好的觀察,用整型字符“

3、int”進行取整,只顯示整數接下來我們將整型映射的光線值轉化為能夠被oled屏識別顯示的文本格式用顯示文本模塊將光線值顯示在oled屏對應的位置繪制根據光線值變化的進度條X坐標和y坐標確定進度條的顯示位置,改變寬、高的值可以改變進度條的大小,進度設置為前面整形取整的光線值(可以從上面的操作中復制出來)。將前面的模塊搭建起來,光線值的程序就寫好了。用同樣的方式,對照-,寫出聲音值的程序。文本和進度條的坐標可以自己確定,注意不要出現(xiàn)顯示重疊現(xiàn)象。最后,四、整個程序及顯示效果如下:五、Python代碼from mpython import *myUI = UI(oled)while True: ol

4、ed.fill(0) oled.DispChar("光線:", 0, 0, 1) oled.DispChar(str(int(numberMap(light.read(),0,4095,0,100), 30, 0, 1) myUI.ProgressBar(2, 20, 124, 8, (int(numberMap(light.read(),0,4095,0,100) oled.DispChar("聲音:", 0, 32, 1) oled.DispChar(str(int(numberMap(sound.read(),0,4095,0,100), 30, 32, 1) myUI.ProgressBar(2, 48, 124, 8, (int(numberMap(sound.read(),0,4095,0,100)oled.show()六、寫一寫:根據今天學習到的知識回答問題,并將你的答案記錄在表1- 1中。表1- 1問題你的答案掌控板上共有哪些傳感器,分別是什么名稱?傳感器數值等級區(qū)間是多少?數值如何轉化為能顯示出來的文本?如何讓OLED顯示指定的文本?如何設置一個簡單的進度條?七、做一做:基礎任務:1.顯示出當前環(huán)境下的光線值和聲音值。2.用進度條方式直觀顯示出當前環(huán)境下的光線值和聲音值。八、挑戰(zhàn)任務:1.顯示出當前環(huán)境下的溫度

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論