任务12 Arduino感温亮灯

任务12  Arduino感温亮灯

程序解读:

int x;//设计变量保存模拟端口读取值

int y;//设计保存变量

int redpin=13;//红灯连接数字端口13

int yellowpin=12;//黄灯连接数字端口12

int greenpin=11;//绿灯连接数字端口11

void setup()

{

  for(y=11;y<=13;y++)//for (初始化部分; 条件判断部分; 数据递增部分)

  {

    pinMode(y,OUTPUT);//配置引脚为输出模式

  }

}

void loop() //程序改变状态和响应事件。

{

  x=analogRead(A0)*(5.0/1023.0*100);

  //读模拟引脚, 返回[0-1023]之间的值. 每读一次需要花1微妙的时间.

  if(x<=35)//如果温度小于等于35度,点亮绿灯

  {

    digitalWrite(11,HIGH);

    digitalWrite(12,LOW);

    digitalWrite(13,LOW);

  }

  else if(x>=36&&x<=44)//如果温度在36度到44度间,点亮黄灯

  {

    digitalWrite(11,LOW);

    digitalWrite(12,HIGH);

    digitalWrite(13,LOW);

   }

   else if(x>=45)//如果温度在45度及45度以上,点亮红灯

   {

    digitalWrite(13,HIGH);

    digitalWrite(11,LOW);

    digitalWrite(12,LOW);

   }

}

说明:这类案例非常的多,大家可以通过读程序,养成编程思维。

开发计算机创智课程的实践研究
原文地址:https://www.cnblogs.com/ztg1/p/12554949.html