建筑兔零基础Arduino自学记录67|电位器调光灯-8

   上一次我们用电位器实现了小灯的亮暗,但是无法实现小灯的亮度变化。建筑兔零基础Arduino自学记录66|电位器控制小灯-7-优快云博客

analogWrite(pin,value)模拟出不同的电压值

   这次我们就用analogWrite(led,val)来控制亮度。

   Arduino数字引脚一般只能输出高电平(5V 或者 3.3V,取决于开发板)或者低电平(0V),而 analogWrite 函数能够通过改变脉冲信号的占空比,就可以模拟出不同的电压值

  • pin:要进行模拟输出的引脚编号。
  • 需要注意的是,并非所有引脚都支持 analogWrite,只有带有 PWM 标记(通常为数字引脚 3、5、6、9、10、11 )的引脚才可以使用。
  • value:输出的模拟值,取值范围是 0 到 255。
  • 其中,0 代表完全关闭(相当于输出 0V),255 代表完全打开(相当于输出最大电压,一般是 5V 或者 3.3V),中间的值会按照比例输出相应的模拟电压。

map()把一个数值从一个范围映射到另一个范围

但读到的A0口值为0-1023,但LED亮度变化为0-255,不匹配。所以需要map进行转换

map(value, fromLow, fromHigh, toLow, toHigh);
  • value:这是你想要进行映射的输入值。<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值