2025-5-13 09:12:30 [显示全部楼层]
211浏览
查看: 211|回复: 0

[讨论] 【Beetle 树莓派RP2350】 补光灯

[复制链接]
本帖最后由 i-FOX 于 2025-5-13 09:15 编辑

补光灯是一种辅助照明设备,主要用于在光线不足的环境中提供额外光源,以改善拍摄、直播、视频通话或日常照明的效果。
在当前直播行业或是人像摄影、产品拍摄等都有很好的效果。
正好手头上有一个环形的RGB灯,可以通过调整亮度或是色温的方式,支持不同的场景。

功能说明:
由一个GPIO接一个按键,一个GPIO来控制RGB灯的亮度。
根据GPIO按下的时间来动态变化RGB灯的亮度。
而且可以设置成暖光灯或是其他颜色进行补光。

硬件:

RGB灯环模块
按键模块
Beetle与扩展板
4p连接线两条

连接:
按键模块连接到A1接口。
RGB灯环连接到A0接口。

效果:
由于手机有自动 调节功能,拍摄效果不太好,正常使用时,亮度的变化还是很明显的。
【Beetle 树莓派RP2350】 补光灯图1

代码:
  1. #include "FastLED.h"
  2. #define BUTTON_PIN      27     // 按钮连接的引脚
  3. #define NUM_LEDS        36      // LED数量
  4. #define LED_PIN         26      // 数据引脚
  5. #define MAX_BRIGHTNESS  128   // 亮度(0-255)
  6. #define CYCLE_TIME     3000 // 亮度循环周期(毫秒)
  7. CRGB leds[NUM_LEDS];
  8. unsigned long buttonPressStartTime = 0;
  9. bool buttonWasPressed = false;
  10. uint8_t currentBrightness = 0;
  11. void setup() {
  12.   pinMode(BUTTON_PIN, INPUT_PULLUP); // 使用内部上拉电阻
  13.   FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS); // 初始化LED
  14. // 初始状态:关闭LED
  15.   FastLED.setBrightness(0);
  16.   fill_solid(leds, NUM_LEDS, CRGB::White); // 设置为白色(可根据需要修改)
  17.   FastLED.show();
  18. }
  19. void loop() {
  20. // 检测按钮是否被按下(低电平)
  21.   if (digitalRead(BUTTON_PIN) == LOW) {
  22.     if (!buttonWasPressed) {
  23.       // 按钮刚被按下,记录开始时间
  24.       buttonPressStartTime = millis();
  25.       buttonWasPressed = true;
  26.     }
  27.    
  28.     // 计算按钮被按下的持续时间(毫秒)
  29.     unsigned long pressDuration = millis() - buttonPressStartTime;
  30.    
  31.     currentBrightness = map(pressDuration % CYCLE_TIME, 0, CYCLE_TIME, 0, MAX_BRIGHTNESS);
  32.    
  33.     // 设置LED亮度并显示
  34.     FastLED.setBrightness(currentBrightness);
  35.     FastLED.show();
  36.    
  37.   } else {
  38.     if (buttonWasPressed) {
  39.       // 按钮被释放
  40.       buttonWasPressed = false;
  41.     }
  42.   }
  43.   delay(10);
  44. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail