arduino 温度计(下)

一、摩擦力

特性:摩擦力与相互摩擦的物体有关
1.固体表面的摩擦力分为:滑动摩擦、滚动摩擦、静摩擦、滚压摩擦、转动摩擦
2.摩擦力是将机械能转化为热能

二、摩擦的条件

1.物体间的相互接触并且挤压
2.接触表面粗糙
3.物体间有相对的运动或者是相对的运动趋势

三、摩擦的利与弊

增强有益摩擦的方法:

1.增大物体的接触面的粗糙程度
2.增大压力
3.变滚动摩擦为滑动摩擦

减小有害摩擦的方式:

1.变滑动摩擦为滚动摩擦
2.使接触面分离
3.减少压力
4.减少接触面的粗糙程度

四、项目制作

要求:通过温度传感器接受温度,将温度显示在四位数码管上,温度每增长一次,数码管就显示增减的数值

实物接线图

代码:

#include 

volatile int item;
int arr[10][7]={ //运用数组快速完成
{1,1,1,1,1,1,0}, //0
{0,0,0,0,1,1,0}, //1
{1,1,1,1,0,0,1}, //2
{0,1,1,0,0,1,1}, //3
{1,0,1,1,0,0,1}, //4
{1,0,1,1,1,1,1}, //5
{1,0,1,1,1,1,1}, //6
{1,1,1,0,0,0,0}, //7
{1,1,1,1,1,1,1}, //8
{1,1,1,0,0,1,1}  //9
};

dht myDHT_13;
int dht_13_gettemperature() {
  int chk = myDHT_13.read11(13);
  int value = myDHT_13.temperature;
  return value;
}

void setup(){
  item = 28;
  Serial.begin(9600);
}

void loop(){
  Serial.println(dht_13_gettemperature());
  if (dht_13_gettemperature() > item) {
    for(int i=2;i<=8;i++) digitalWrite(i,arr[dht_13_gettemperature() - item][i-2]);
  } else {
        for(int i=2;i<=8;i++) digitalWrite(i,arr[0][i-2]);
  }

}

你可能感兴趣的:(arduino 温度计(下))