步骤1:一切准备就绪
首先,确保已安装Intel/Arduino编程环境。
请确保已安装Edison附着塑料支架,防止短路板底部焊点。
步骤2:开始插入组件
在这个项目中,我将端口A0用于温度传感器,将A1用于声传感器,将A用于光传感器, D用于伺服电机。
步骤3:创建并插入模拟样式表
我只是在这个项目中使用纸板和胶带,因为我计划在其他项目中使用它们。我切了一块带槽的纸板,垂直安装伺服电机。然后,我将伺服电机插入Digital5.如有必要,可以使用不同的材料使结构更加永久和坚固。
第四步:代码!
现在,编程时间到了。如果您选择自己重新创建它,则很可能需要调整一些值以使其适合您。原始.ino文件可以从下面下载。我还计划模块化代码,所以如果你愿意,你可以在你的软件中使用零碎的代码。
#include
#include
#include
#include int a;
float tempcelsius;
int B=3975; //B value of the thermistor(Do Not Change!)
float resistance;
double tempfarenheit = 0;
Servo tempservo;
int temptoservo = 0;
循环循环是重复运行的代码
//Begin Temperature Code
a=analogRead(0);
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用于根据热敏电阻的电阻确定温度传感器的数据表。
数据记录功能 //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秒将当前传感器数据转储到当前传感器.txt文件中。您可以根据需要更改转储之间的等待时间。
责任编辑:wv