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

    文章

    106

    浏览量

    27915
  • RGB
    RGB
    +关注

    关注

    4

    文章

    763

    浏览量

    57406
收藏 人收藏

    评论

    相关推荐

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

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

    led充电手电筒不亮怎么修

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

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

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

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

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

    高功率LED手电筒应用演示

    电子发烧友网站提供《高功率LED手电筒应用演示.pdf》资料免费下载
    发表于 11-17 10:35 0次下载
    高功率LED<b class='flag-5'>手电筒</b>应用演示

    如何设计一个手电筒电路呢?

    手电筒电路是最简单的一个电路。由电池、开关、灯泡、导线壳4个东西组成。
    的头像 发表于 10-12 14:43 1060次阅读
    如何设计一个<b class='flag-5'>手电筒</b>电路呢?

    使用NSI45090JDT4G设计简单的LED手电筒电路

    使用安森美半导体设计的NSI45090JDT4G可调恒流稳压器(CCR)可以设计非常简单的LED手电筒电路,使用极少的外部元件。
    发表于 09-16 17:53 181次阅读
    使用NSI45090JDT4G设计简单的LED<b class='flag-5'>手电筒</b>电路

    分享一个简单的经济高亮度LED手电筒电路

    一个非常简单的经济高亮度LED手电筒电路可以使用其他一些未使用的设备(如手机)的简单AC-DC转换器以及一些常见的电阻器和高亮度LED制成。
    发表于 09-16 17:12 629次阅读
    分享一个简单的经济高亮度LED<b class='flag-5'>手电筒</b>电路

    IP5901手电筒方案应用

    /高可靠性:ESD 4KV,VIN瞬态耐压高达15V,具有整机过温保护,输入过压/过充保护,输出过流/短路保护2.手电筒应用方案结合IP5901特性,可以用于手电筒方案,实现BOM最简,可进行软件调整
    发表于 09-08 18:48

    强光手电筒防身怎么选?

    强光手电筒防身怎么选?手电筒厂家建议 一、选择强光手电筒用于防身时,可以考虑以下几点: 亮度:强光手电筒的亮度是评估其性能的重要指标之一。高亮度的
    发表于 08-29 17:06

    led充电手电筒电路图详解

    这些手电筒在夜视或黑暗环境下非常有用。它使用HLMP8150T4LED,波长为637nm。图为手电筒模块电路。当由四个镍镉电池组成的电池组充足电时(J1没有电压),4.8伏的直流电流经微调电位器R2,常闭触点继电器RY1和电源开关Al。
    的头像 发表于 07-19 17:51 8722次阅读
    led充电<b class='flag-5'>手电筒</b>电路图详解

    AP630X 可充电多功能LED手电筒与移动照明控制芯片

    AP630X 可充电多功能LED手电筒与移动照明控制芯片
    的头像 发表于 07-19 11:19 585次阅读

    强光LED手电筒方案开发设计

    在户外活动中,不管是徒步还是露营,经常需要使用多功能强光手电筒。宇凡微推出的多功能战术强光LED手电筒方案,具有十多年LED灯项目研发经验,方案成熟,支持定制开发。 一、战术强光LED手电筒方案功能
    的头像 发表于 06-09 16:36 1211次阅读
    强光LED<b class='flag-5'>手电筒</b>方案开发设计

    简单的充电式手电筒的电路原理

     充电式手电筒大多采用简单的阻容降压电路充电,电池一般为4V的蓄电池(容量为几百mAH),如果电容质量低劣或电路元件有故障,那么在充电时电容容易发生爆炸。   以下是一款简单的充电式手电筒的电路原理图,如下图:
    的头像 发表于 05-30 16:07 4864次阅读
    简单的充电式<b class='flag-5'>手电筒</b>的电路原理

    带电池保护的LED手电筒电路

    如今,基于LED的手电筒被广泛使用。使用LED的重要原因是因为它们的低功耗和寿命。这是一个使用3.7v锂聚合物可充电电池的LED手电筒电路。作为附加功能,该电路还具有电池放电保护功能。这可以防止电池过度放电,从而延长电池性能和使用寿命。
    的头像 发表于 05-13 15:54 1087次阅读
    带电池保护的LED<b class='flag-5'>手电筒</b>电路