(五)光控灯-arduino系列教程

该篇文章由前端全栈开发者MilesChen分享,介绍了一个使用Arduino控制的光控LED灯项目。通过连接光敏电阻到模拟接口,读取其模拟值来调节LED的亮度。当传感器值大于512(对应2.5V)时,LED亮起。代码中涉及analogRead()和digitalWrite()函数,以及如何设置PWM输出。项目还包括了接线图和演示视频,鼓励读者在评论区互动交流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 💖 作者简介:大家好,我是MilesChen,偏前端的全栈开发者。
  • 📝 优快云主页:爱吃糖的猫🔥
  • 📣 我的博客:爱吃糖的猫
  • 📚 Github主页: MilesChen
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 💬介绍:The mixture of WEB+DeepLearning+Iot+anything🍁

程序

int potpin=0;//定义模拟接口0 连接光敏电阻
int ledpin=11;//定义数字接口11 输出PWM 调节LED 亮度
int val=0;//定义变量val
void setup()
{
pinMode(ledpin,OUTPUT);//定义数字接口11 为输出
Serial.begin(9600);//设置波特率为9600
}
void loop()
{
val=analogRead(potpin);//读取传感器的模拟值并赋值给val
Serial.println(val);//显示val 变量数值
if(val>=512){      //512=2.5V,想让传感器敏感一些的时候,把数值调高,想让传感器迟钝的时候把数值调低。
    digitalWrite(ledpin, HIGH); //当val小于512(2.5V)的时候,led亮。
  }
  else{
    digitalWrite(ledpin, LOW);
  }
}

接线图

演示视频

光控灯


有任何疑问和想法,欢迎在评论区与我交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值