步驟1:一切準(zhǔn)備就緒
首先,確保已安裝Intel/Arduino編程環(huán)境。
請確保已安裝Edison隨附的塑料支架,以防止短路板底部的焊點。
步驟2:開始插入組件
在此項目中,我將端口A0用于溫度傳感器,將A1用于聲音傳感器,將A2用于光傳感器, D5用于伺服電機。
步驟3:創(chuàng)建并插入模擬樣式表
我只是在這個項目中使用了紙板和膠帶,因為我打算在其他項目中使用這些零件。我切了一塊有槽的紙板,以垂直安裝伺服電機。然后,我將伺服電機插入Digital5。如果需要,可以使用不同的材料輕松地使結(jié)構(gòu)更永久,更堅固。
步驟4:代碼!
現(xiàn)在,編程時間到了。如果您選擇自己重新創(chuàng)建它,則很可能需要調(diào)整一些值以使其適合您。原始.ino文件可從下面下載。我還打算將代碼模塊化,因此,如果您愿意,您可以將零碎的代碼拿出來在自己的軟件中使用。
#include
#include
#include
#include int a;
float tempcelsius;
int B=3975; //B value of the thermistor(Do Not Change?。?/p>
float resistance;
double tempfarenheit = 0;
Servo tempservo;
int temptoservo = 0;
循環(huán)-循環(huán)是將重復(fù)運行的代碼
//Begin Temperature Code
resistance=(float)(1023-a)*10000/a; //get the resistance of the sensor;
tempcelsius=1/(log(resistance/10000)/B+1/298.15)-273.15; //convert resistance to Celsius via datasheet ;
tempfarenheit=((tempcelsius*9)/5)+31; //OPTIONAL - Convert from Celsius to Farenheit
//End Temperature Code
此處顯示的溫度代碼來自Grove溫度傳感器的數(shù)據(jù)表,用于根據(jù)熱敏電阻的電阻確定溫度。
數(shù)據(jù)記錄功能 //Begin SD Logging code
File dataLog = SD.open(“datalog.txt”, FILE_WRITE); if (dataLog) {
dataLog.print(“Temp: ”);
dataLog.println(tempfarenheit);
dataLog.print(“Sound Level: ”);
dataLog.println(soundLevel);
dataLog.print(“Light Level: ”);
dataLog.println(lightLevel);
delay(5000);
dataLog.close()
//End SD Logging Code
此代碼每5秒將當(dāng)前傳感器數(shù)據(jù)轉(zhuǎn)儲到.txt文件中。您可以根據(jù)需要更改轉(zhuǎn)儲之間的等待時間。
責(zé)任編輯:wv
-
傳感器
+關(guān)注
關(guān)注
2546文章
50498瀏覽量
751195 -
Arduino
+關(guān)注
關(guān)注
187文章
6461瀏覽量
186524
發(fā)布評論請先 登錄
相關(guān)推薦
評論