【arduino项目学习:智能夜灯】

系列文章目录

arduino项目学习:智能夜灯



前言

该项目来源于博主的课堂测试,在此进行分享,项目要求创造一个只有在天黑时才能打开的智能夜灯,在外面,可以通过拍手关闭。


一、Arduino是什么?

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。

二、项目过程

1.头部定义

代码如下(示例):

const int LightSensor = A0; // 光线传感器连接的模拟输入引脚
const int KnobSensorPin = A1;// 旋钮传感器连接的模拟输入引脚
const int SoundSensorPin = A3; //声音传感器连接到Arduino的3号引脚
const int LEDPin = 2; // LED连接的数字输出引脚
boolean State = false; //全局判断变量

2.setup定义

代码如下(示例):

void setup() 
{
  pinMode(LightSensor, INPUT);
  pinMode(SoundSensorPin, INPUT);
  pinMode(LEDPin, OUTPUT);
}

3.loop定义

int lightLevel = analogRead(LightSensor); // 读取光线传感器的模拟输入信号
int soundValue = digitalRead(SoundSensorPin);// 读取声音传感器的模拟输入信号
int sensorValue = analogRead(KnobSensorPin);// 读取旋钮传感器的模拟输入信号

  if (lightLevel < 500 && sensorValue > 200) 
  { // 如果环境光线强度低于500,打开LED  
    if (soundValue == HIGH)
      {
      digitalWrite(LEDPin, LOW);
      delay(500);
      State = !State; 
      }
    if(State == true)//判断LED灯状态为真
    {              
     digitalWrite(LEDPin, HIGH);      //按键按下,点亮灯
    }
    else
    {
     digitalWrite(LEDPin, LOW);     //按键未按下,熄灭灯
    }
  } 
  else 
  {
    digitalWrite(LEDPin, LOW);
  }

总结

以上就是今天要讲的内容,本文仅仅简单介绍了arduino的使用,在简易的搭建基础上,编写了一个智能夜灯,如果各位感兴趣,可以自行深入学习,感谢您的观看。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃饭团的饭桶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值