0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RGB手电筒DIY图解

454398 来源:wv 2019-09-24 11:39 次阅读

步骤1:RGB草图

此步骤说明arduino progra如何m有效,您可以根据需要跳到下一页。

基本上,该代码允许您使用一个变量而不是三个变量来控制RGB led的颜色。

大多数代码专用于遵循我包含的图形,它显示通过混合不同数量的红色,绿色和蓝色光而产生的颜色。

程序步骤:

1。读取电位计的值

2。将电位计的值转换为更可用的数字范围

3。使用if语句为每种颜色生成红色,绿色和蓝色模拟值。

您可以复制并粘贴代码或下载包含的zip文件。

int rpin = 6;//can be any PWM pin

int bpin = 3;//can be any PWM pin

int gpin = 5;//can be any PWM pin

int rcolor = 255;// holds the coresponding brightness for each color

int gcolor = 255;

int bcolor = 255;

int start = 100;// used for the option startup code

int potv = 0;// Potentiometer voltage

int color =0;//mapped pot value

void setup(){

pinMode(rpin, OUTPUT);

pinMode(gpin, OUTPUT);

pinMode(bpin, OUTPUT);

// color check leave this commented out unless you want to

// have the flashligth cycle through the colors at the beging

// //red

// analogWrite(rpin, 0);

// analogWrite(gpin, 255);

// analogWrite(bpin, 255);

// delay(start);

// //yellow

// analogWrite(rpin, 0);

// analogWrite(gpin, 0);

// analogWrite(bpin, 255);

// delay(start);

// //green

// analogWrite(rpin, 255);

// analogWrite(gpin, 0);

// analogWrite(bpin, 255);

// delay(start);

// //cyan

// analogWrite(rpin, 255);

// analogWrite(gpin, 0);

// analogWrite(bpin, 0);

// delay(start);

// //blue

// analogWrite(rpin, 255);

// analogWrite(gpin, 255);

// analogWrite(bpin, 0);

// delay(start);

// //magenta

// analogWrite(rpin, 0);

// analogWrite(gpin, 255);

// analogWrite(bpin, 0);

}

void loop(){

potv = analogRead(A0); //read Potentiometer position

color=map(potv,0,1023,0,1530);// change input number range

if(color》= 0 && color 《=255){

//red to yellow

gcolor = map(color,0,255,255,0);

analogWrite(rpin, 0);

analogWrite(gpin, gcolor);

analogWrite(bpin, 255);

}

if(color》= 255 && color 《=510){

//yellow to green

rcolor = (color - 255);

analogWrite(rpin, rcolor);

analogWrite(gpin, 0);

analogWrite(bpin, 255);

}

if(color》= 510 && color 《=765){

//green to cyan

bcolor = (color - 510);

bcolor = map(bcolor,0,255,255,0);

analogWrite(rpin, 255);

analogWrite(gpin, 0);

analogWrite(bpin, bcolor);

}

if(color》= 765 && color 《=1020){

//cyan to blue

gcolor = (color - 765);

analogWrite(rpin, 255);

analogWrite(gpin, gcolor);

analogWrite(bpin, 0);

}

if(color》= 1020 && color 《=1275){

//blue to magenta

rcolor = (color - 1020);

rcolor = map(rcolor,0,255,255,0);

analogWrite(rpin, rcolor);

analogWrite(gpin, 255);

analogWrite(bpin, 0);

}

if(color》= 1275 && color 《=1530){

//magenta to red

bcolor = (color - 1275);

analogWrite(rpin, 0);

analogWrite(gpin, 255);

analogWrite(bpin, bcolor);

}

}

第2步:上传程序

使用引导加载程序抓取atmega328并将其插入到Arduino Uno中。

首先制作确保atmega328正在工作,请从Arduino IDE的示例菜单中上传眨眼草图。在确认您的芯片工作正常后,上传RGB草图并从Arduino Uno移除atmega328,以供以后使用。

注意:我最初配置的是我的手电筒的atmega328时钟运行在其内部时钟上,尽管最终它确实起作用了,但这并不是一件容易的事。

步骤3:修改手电筒盒

首先,您必须确定是要使用原始开关还是将其替换为自己的拨动开关。我更换了开关,是因为我不想尝试焊接到旧的开关上。

之后,您可以在电位器上钻孔,也可以在开关上钻孔。确保测试所有零件是否合适。

接下来,您需要用大功率LED替换原来的灯泡。每个手电筒都会有所不同,但是对于我来说,我卸下了拧紧旧灯泡的灯泡,并用热胶粘上了新的LED。

最后拿起您的护舷板并将其切开,以使其适合我喜欢使用的手电筒中

步骤4:放置组件

我以一种非常规的方式绘制了原理图,因此,如果您有任何疑问,请提出,我将尽力回答。电阻器上的数字是它们的欧姆值,而22欧姆电阻器对则是LED的红色通道。

我强烈建议您在开始将零件焊接到挡板上之前先制定好计划。我没有,起初在将零件安装到手电筒时遇到了麻烦。我建议您将所有零件放在板上,然后用胶带将它们粘下来。然后使用永久性标记画出路径,计划尽可能多的焊接。

步骤5:焊接

现在是焊接的时候了,希望您的木板要比我的更有条理,但如果有人关心,那么它可以工作。

要在整个挡板上走更长的距离,我想用一块导线和弯曲导线。焊接后,切掉所有多余的导线,并将已编程的atmega328插入其插座。

请确保仔细检查电路,以防止损坏电路。

如果一切正常,请给电路加电以进行测试。

第6步:安装

首先要解决所有问题。我首先安装了开关和电位计。然后,我将9伏电池放入并滑入了护舷板。如果不合适,可以尝试向下弯曲一些零件,但是您可能需要将烙铁放回原处并移动一些东西。最后拧上盖子。

步骤7:用光着色

现在您已经建立了手电筒,请打开它并对其进行一些乐趣。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 手电筒
    +关注

    关注

    6

    文章

    107

    浏览量

    28524
  • RGB
    RGB
    +关注

    关注

    4

    文章

    798

    浏览量

    58390
收藏 人收藏

    评论

    相关推荐

    三档手电筒集成IC FS5289数据手册

    FS5289是一颗高效率LED驱动芯片采用了极小的SOT23-6封装形式仅需要一个外围轻触开关就可以实现LED手电筒功能既节省PCB空间又节省系统的成本。
    发表于 09-09 10:25 2次下载

    适用于车灯,手电筒的多功能LED降压恒流型芯片

    更高 ◆0-100%占空比控制,无电流节点跳变 ◆输出短路保护 ◆过温保护 ◆三功能模式:全亮/半亮/爆闪 ◆SOP8 封装 应用领域 ◆手电筒 ◆汽车灯照明 ◆电动车,摩托车灯照明 电
    发表于 09-09 08:55

    一文搞懂扫描电镜(SEM)技术解读与大功率半导体模块封装解析

    从本质上讲,SEM "观察"样品表面的方式可以比作一个人独自在暗室中使用手电筒(窄光束)扫描墙上的物体。从墙的一侧到另一侧进行扫描,手电筒再逐渐向下移动扫描,人就可以在记忆中
    的头像 发表于 08-08 11:41 3825次阅读
    一文搞懂扫描电镜(SEM)技术解读与大功率半导体模块封装解析

    S8109按键亮灭3W手电筒LED驱动IC中文手册

    ,就可以实现LED手电筒功能,既节省PCB空间,又节省系统的成本。单节锂电池可以驱动 1W或者3W的LED 灯.  
    发表于 07-24 11:50 2次下载

    基于XBLW TP4056可充电式手电筒解决方案

    器件就可以构建完成,该芯片做成电子器件控制模块,提供便捷应用。01—该手电筒的设计要求一、电池:4个18650并联,电压为2.6-4.2V。二、灯珠:3个3A灯珠
    的头像 发表于 06-19 08:34 637次阅读
    基于XBLW TP4056可充电式<b class='flag-5'>手电筒</b>解决方案

    小米汽车SU7配套多功能手电筒拆解

    从一个手电筒的角度来看,我觉得组件还是相当多,这还没有把所有的组件全部拆解。比如按键,还有尾部的黄色破窗器这一块。
    的头像 发表于 04-19 14:50 1664次阅读
    小米汽车SU7配套多功能<b class='flag-5'>手电筒</b>拆解

    全网首拆,小米汽车SU7配套的多功能手电筒,到底值不值199?

    2024年3月28日,小米汽车发布会,雷军花费了宝贵的30秒宣讲了小米汽车SU7配套的多功能手电筒。带充电宝、安全带割刀、破窗锤功能的手电筒,早都是烂大街的产品了,小米在汽车发布会这么重要的场合
    的头像 发表于 04-12 08:11 2152次阅读
    全网首拆,小米汽车SU7配套的多功能<b class='flag-5'>手电筒</b>,到底值不值199?

    led充电手电筒不亮怎么修

    当你在户外或夜间需要照明时,led充电手电筒是不可或缺的工具。然而,当你发现手电筒不亮时,可能会让你感到困扰。不要担心,下面我们将为你提供一些解决led充电手电筒不亮问题的方法。首先,我们需要确定
    发表于 03-05 15:21 0次下载

    手电筒触发的防盗报警电路

    这种手电筒触发的防盗报警电路一旦检测到窃贼的手电筒手电筒发出的光,就会立即打开警报。
    的头像 发表于 02-25 11:48 959次阅读
    <b class='flag-5'>手电筒</b>触发的防盗报警电路

    统明光电科技选择手电筒气密性检测仪提升产品质量

    随着消费者对产品性能和安全要求的不断提高,对手电筒等便携式照明设备的密封性能提出了更高的要求。为了保证产品质量,统明光电科技有限公司选择了手电筒气密性检测仪来测试其产品的密封性能。本文将详细介绍统
    的头像 发表于 01-23 11:43 242次阅读
    统明光电科技选择<b class='flag-5'>手电筒</b>气密性检测仪提升产品质量

    多功能LED手电筒三功能开关降压型芯片推荐:OC5338

    多功能LED手电筒是一种非常便携和实用的照明工具,在露营、夜间户外活动或者紧急情况下都能派上用场。而多功能LED手电筒之所以如此受欢迎,很大程度上得益于其采用了三功能开关降压型芯片。 三功能开关降压
    的头像 发表于 12-18 11:57 1453次阅读
    多功能LED<b class='flag-5'>手电筒</b>三功能开关降压型芯片推荐:OC5338

    FS5382B:三档集成充电输出100%、25%、爆闪手电筒驱动IC应用介绍

    电子发烧友网站提供《FS5382B:三档集成充电输出100%、25%、爆闪手电筒驱动IC应用介绍.pdf》资料免费下载
    发表于 12-18 09:47 4次下载

    LY3005单芯片LED 驱动控制芯片介绍

    LY3005集成充电锂电池保护三档手电筒合封芯片
    发表于 12-18 09:44 2次下载

    LY3006A:可充电多功能LED 驱动控制芯片介绍

    LY3006A_Rev2.2手电筒集成IC
    发表于 12-18 09:42 1次下载

    LY3006可调LED驱动芯片应用介绍

    LY3006手电筒集成IC集成充电升压驱动锂电池保护
    发表于 12-18 09:40 1次下载