【Arduino开发】 Arduino使用电位器调节发光二极管亮度


1. 实验目的

  • 使用可变电阻作为模拟信号输入
  • 使用可变电阻来控制LED灯的亮度

2. 知识点

  • A0 等在数字前面有字母标注的用于模拟信号的输入
  • ~3 等在数字前面有~波浪标注的接口用于模拟信号的输出
  • map 用于等值映射

3. 原理图

1


4. 实现代码

/*
	实验6-模拟信号的输入
    -- 使用可变电阻作为模拟信号输入
    -- 使用可变电阻来控制LED灯的亮度
*/

int sensor = A0;	// 设定Sensor这个变数放A0
int sensorRead = 0;	// 设定sensor读到的数值为0
int newData = 0; 	// 变化后的值

void setup(){
  Serial.begin(9600);	// 开启序列埠
}

void loop(){
  sensorRead = analogRead(sensor);	// 由A0的接角读取模拟信号
  
  // 使用map映射
  newData = map(sensorRead, 0, 1023, 0, 255);
  Serial.println(newData);		// 将读到的数值传到序列埠
  
  // 改变小灯亮的程度
  analogWrite(3, newData);
  delay(200);
}

5. 实验结果

通过拨动电位器,可以发现输出的电位数值以及灯泡的亮度都会随着序列埠输出的数值而变化

40电位
40
239电位
239


写在最后

注:本专栏实验均使用免费的仿真平台TinkerCAD,传送门如下

传送门:ThinkerCAD

各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟!
<(^-^)>
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位同志作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值