步驟1:您需要什么?
1)LinkitONE板
2)微型USB電纜(至程序板)
3)要測試的傳感器很多!
(我正在使用聲音傳感器,PIR運動傳感器,空氣質量傳感器,DHT溫度傳感器,灰塵傳感器等)。
第2步:連接傳感器
在這里,您應該選擇任何可以提供模擬讀數的傳感器。您可以使用世界上任何可用的模擬傳感器!!!
聲音傳感器,光傳感器,土壤濕度傳感器,觸摸傳感器!!!更!
第3步:編寫一些代碼
這里的代碼非常簡單!沒什么!
我們只是從傳感器獲取模擬讀數,然后將其發送到計算機。然后計算機中的程序會將數據轉換為實時圖形。
代碼:
-------- ----
#define ANALOG_IN 1
void setup()
{
Serial.begin(9600);//Serial.begin(115200);
}
void loop(){
int val = AnalogRead(ANALOG_IN);
Serial.write(0xff);
Serial.write((val 》》 8)&0xff);
Serial.write(val&0xff);
}
------------
好,現在刻錄此代碼發送到您的董事會。下一步,我們將為計算機編寫另一個代碼以可視化讀數。
步驟4:開發圖形界面
我們將使用處理軟件來制作GUI部件。首先從www.processing.org下載處理程序并安裝最新版本。
代碼真的很簡單,我們只是從序列中讀取讀數,然后繪制圖表。請下載此步驟附帶的代碼。
代碼:
---------
導入處理.serial。*;
串行端口;//從Serial類int val創建對象;//從串口接收的數據的int []值;浮動縮放;
void setup(){size(1280,480);//打開與開發板連接的端口,并使用相同的速度(9600 bps)port = new Serial(this,Serial.list()[0],9600);值=新的int [width];變焦= 1.0f;光滑(); }
int getY(int val){return(int)(height-val/1023.0f *(height-1)); }
int getValue(){int value = -1; while(port.available()》 = 3){if(port.read()== 0xff){value =(port.read()《《8)| (port.read());返回值; }
void pushValue(int value){for(int i = 0; i
void drawLines(){stroke(255); int displayWidth =(int)(width/zoom ); int k = values.length-displayWidth; int x0 = 0; int y0 = getY(values [k]); for(int i = 1; i
void drawGrid(){stroke(255 ,0,0); line(0,height/2,width,height/2);}
void keyReleased(){switch(key){case‘+’:zoom * = 2.0f; println(zoom); if((int)(width/zoom)《= 1)zoom/= 2.0f; break; case‘-’:zoom/= 2.0f; if(zoom 《1.0f)zoom * = 2.0f ; break;}}
void draw(){background(0); drawGrid(); val = getValue(); if(val!= -1){pushValue(val);} drawLines() ;}
--------
完成此操作后,請轉到下一步并開始測試示波器!
步驟5:對其進行測試!
現在進行測試!
將其插入Linkit板,然后運行您在處理中制作的程序通過單擊播放按鈕!
您將看到讀數實時更新!您可以使用其他傳感器進行嘗試!涼?再嘗試一些:D
步驟6:測試聲音傳感器
這是聲音傳感器!
您可以邊呼吸邊看分析的讀數。
步驟7:測試空氣質量傳感器
您還可以進行測試空氣質量!程序繪制了一張關于我房間中空氣質量的圖表,該圖表在30秒內發生了變化。
步驟8:測試PIR運動傳感器
Wala!運動傳感器!您將獲得數字閱讀!測試它會很有趣!
第9步:最終修飾!
酷!您還可以制作一個易于攜帶的簡單框框,以便隨身攜帶!
-
示波器
+關注
關注
113文章
6194瀏覽量
184527
發布評論請先 登錄
相關推薦
評論