小学生学Arduino------制作智能灯

本文介绍了智能灯的工作原理,包括如何使用光敏和声音传感器进行条件判断,以及如何搭建电路和编写程序。读者将学会使用逻辑用语和比较运算符来控制灯的状态。

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

今天我们来学习智能灯
来看看今天的学习目标吧
1、了解智能灯的原理
2、掌握“条件判断”指令
3、理解逻辑用语“并且”
4、掌握"< ="和“>”符号的应用
5、掌握声音传感器的使用
6、搭建智能灯电路图
7、编写智能灯程序
首先,来看看智能等原理:当白天光线充足时,即使声音很大智能灯也不会打开。当夜晚光线不足时,有脚步声或者说话声音时,智能灯自动打开。
所以这里我们对声音进行了一个判断,除此之外还要判断的一个条件是光源。
接下来根据这些来讲解条件判断指令
条件判断指令的作用:
当条件达到预定的结果时,执行一种指令,没有达到,执行另一种指令。
一共有两种形式;
在这里插入图片描述在智能灯这里我们要判断两个条件两个条件需要同时满足所以需要我们的逻辑用语出场,并且 、 或者 、 非、一共有三个。
例:
明天带着笔并且带一本笔记本
明天带着笔或者带着一本笔记本
这两个例子来说明并且和或者的区别。我们可以很清晰的知道啊。
在这里插入图片描述当夜晚时,光线强度变小那么光敏传感器所输出的数值也会变小,我们可以将此作为依据进行比较。
当光敏传感器的数值小于等于400时并且出现声音时,灯亮。
当光敏传感器的数值大于400时,灯灭。
这里就是我们的条件对应两种结果

  • 当周围环境出现声音时,声音传感器检测到声音。
  • 搭建电路
  • 在这里插入图片描述
  • 编写程序
    在这里插入图片描述
    就是因为你们不相信光,迪迦才不会到来
### Arduino Uno 创意项目:表情包制作 对于希望利用Arduino Uno创建有趣的表情包项目的爱好者来说,有多种方法可以实现这一目标。通过结合硬件和软件资源,能够构建出既具教育意义又充满乐趣的作品。 #### 使用LED矩阵展示动态表情 一种常见的做法是采用LED矩阵来呈现不同的面部表情。这可以通过连接MAX7219芯片控制多个共阴极数码管完成[^3]。具体而言: - **材料准备** - Arduino Uno开发板 - MAX7219 LED显示器模块 - 连接线若干 - **编程要点** 编写代码以定义不同情绪状态下的图案模式,并依次刷新到显示屏上形成动画效果。下面是一个简单的例子,用于切换笑脸和平脸两种基本形态: ```cpp #include <SPI.h> #include "LedControl.h" // 定义LedControl对象并初始化参数 LedControl lc = LedControl(10, 11, 12, 1); void setup() { lc.shutdown(0,false); lc.setIntensity(0,8); } byte smile[] = {B00000000,B00000000,B00000000,B00000000, B00000000,B00000000,B00000000,B00000000}; byte neutral[] = {B00000000,B00000000,B00000000,B00000000, B00000000,B00000000,B00000000,B00000000}; void loop(){ showFace(smile); delay(2000); showFace(neutral); delay(2000); } void showFace(byte face[]){ for(int row=0;row<8;row++){ lc.setRow(0,row,face[row]); } } ``` 此段代码仅作为概念验证用途,在实际应用中可根据需求调整具体的图像数据以及显示逻辑。 #### 结合传感器增加互动性 为了让作品更加生动有趣,还可以加入各种类型的输入设备如按钮、光敏电阻甚至是手势识别装置等外部组件,使得最终成品可以根据用户的动作变化即时改变所展现的表情内容。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值