系列文章目录
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的使用,在简易的搭建基础上,编写了一个智能夜灯,如果各位感兴趣,可以自行深入学习,感谢您的观看。