任务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);
}
}
说明:这类案例非常的多,大家可以通过读程序,养成编程思维。