Arduino实现光敏控制流水灯,3个开关按钮随心点亮!
要实现这个功能,你需要以下组件: 1. Arduino开发板(如Arduino UNO) 2. 光敏模块 3. 3个LED灯 4. 3个按钮开关 5. 杜邦线若干 接线方法: 1. 将光敏模块的VCC接到Arduino的5V,GND接到GND,AO接到A0。 2. 将3个LED灯分别连接到Arduino的数字引脚(如D2、D3、D4)。 3. 将3个按钮开关分别连接到Arduino的数字引脚(如D5、D6、D7),并接地。 接下来是Arduino代码: ```cpp const int lightSensorPin = A0; // 光敏模块连接的模拟输入引脚 const int ledPins[] = {2, 3, 4}; // LED灯连接的数字输出引脚 const int buttonPins[] = {5, 6, 7}; // 按钮开关连接的数字输入引脚 int ledStates[] = {LOW, LOW, LOW}; // LED灯的状态 int buttonStates[] = {HIGH, HIGH, HIGH}; // 按钮开关的状态 void setup() { for (int i = 0; i < 3; i++) { pinMode(ledPins[i], OUTPUT); pinMode(buttonPins[i], INPUT_PULLUP); } } void loop() { int lightValue = analogRead(lightSensorPin); // 读取光敏模块的值 if (lightValue < 500) { // 如果光线较暗,则关闭所有LED灯 for (int i = 0; i < 3; i++) { ledStates[i] = LOW; } } else { // 如果光线较亮,则根据按钮开关的状态控制LED灯 for (int i = 0; i < 3; i++) { buttonStates[i] = digitalRead(buttonPins[i]); if (buttonStates[i] == LOW) { ledStates[i] = HIGH; } else { ledStates[i] = LOW; } } } for (int i = 0; i < 3; i++) { digitalWrite(ledPins[i], ledStates[i]); } delay(100); // 延时100毫秒 } ``` 将这段代码上传到Arduino开发板,即可实现光敏控制流水灯1、2、3开关按钮控制亮起的功能。 ######[AI写代码神器 | 629点数解答 | 2024-06-20 19:19:18]
- Java JFrame 实现多界面跳转:含登录、注册及个人信息管理功能(讯飞星火 | 503点数解答 | 2024-06-06 23:49:29)408
- 超详细!用复杂 HTML 代码打造功能丰富网站,含特色搜索与展示(字节豆包 | 572点数解答 | 2024-11-17 07:58:26)273
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)371
- jQuery 实现动态操作 DOM:打造可增删任务的待办事项列表应用(百度文心 | 1015点数解答 | 2024-10-26 23:41:22)447
- jQuery 打造实用待办事项列表:输入添加、点击删除一步到位!(阿里通义 | 1139点数解答 | 2024-10-29 08:44:48)362
- jQuery 实现动态操作 DOM:打造带添加与删除功能的待办事项列表应用(阿里通义 | 687点数解答 | 2024-10-29 09:25:06)376
- jQuery 实战:打造可添加与删除任务的待办事项列表应用(字节豆包 | 499点数解答 | 2024-10-29 20:40:48)287
- C51 编程:外部中断 0 边沿触发控制 P2 口 8 个 LED 依次点亮(字节豆包 | 41点数解答 | 2025-06-22 11:25:54)160
- 8051 单片机:用外部中断 0 边沿触发实现 P2 口 8 个 LED 依次点亮(附代码与详解) (字节豆包 | 538点数解答 | 2025-06-22 11:26:15)135
- C51实现外部中断0边沿触发,让P2口8个LED依次点亮的程序详解(DeepSeek | 400点数解答 | 2025-06-22 21:21:28)117
- C51 程序:利用外部中断 0 边沿触发实现 P2 口 8 个 LED 依次点亮及代码分析(DeepSeek | 228点数解答 | 2025-06-22 23:18:42)174
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)342