切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 1310阅读
  • 2回复

[电源]创客集结号:Arduino感热灯 [复制链接]

上一主题 下一主题
 

发帖
20
M币
188
专家
-4
粉丝
2
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2018-07-23
创客集结号:Arduino感热灯

热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。下面是所需要的元器件:

负温度系数热敏电阻*1
直插LED*1
10KΩ直插电阻*1
220Ω直插电阻*1
面包板*1
面包板跳线*1 扎


热敏电阻既然是可以根据温度改变阻值的元件,自然也需要模拟口读取模拟值了。本实验可以借鉴例程9-PWM 调控灯光亮度实验,将可调电阻换做热敏电阻实现。当温度不同时LED 小灯的亮度也会有相应的变化。



按照下图链接好电路后,就可以开始编写程序了。




参考程序如下:
int potpin=0;//设置模拟端口A0
int ledpin=11;//设置数字端口11 ,后面用作PWM输出
int val=0;//声明变量val
void setup()
{
    pinMode(ledpin,OUTPUT);//设置数字11为输出模式
    Serial.begin(9600);//设定波特率为9600
}
void loop()
{
    val=analogRead(potpin);//读取A0的模拟电压值,并赋值到val
    val = 245- val/2;
            if(val < 0)
                  val = 0;
    Serial.println(val);
    analogWrite(ledpin,val);// PWM输出驱动LED
    delay(100);//延时100ms
}


本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共3条打赏M币+63
liuwn M币 +20 很高深的说,必须支持。 2018-07-23
jmshyhyc M币 +13 優秀文章  终于有玩Arduino的了 2018-07-23
青柠 M币 +30 以資鼓勵 2018-07-23

发帖
16077
M币
7554
专家
263
粉丝
240
只看该作者 1楼 发表于: 2018-07-23
请登录后查看
离线jmshyhyc

发帖
2258
M币
9033
专家
37
粉丝
83
只看该作者 2楼 发表于: 2018-07-23
请登录后查看
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个