×

DIY LED矩阵6*24开源分享

消耗积分:0 | 格式:zip | 大小:0.79 MB | 2022-07-04

分享资料个

PCB图如下:
poYBAGKy_ViAN8EqAAGTmgWhD6o547.png
pYYBAGKy_VqAZo8MAADHYLYAch4059.png

成分

A000066
阿杜诺
× 1
74hc595移位寄存器 × 3
CD40174BE
德州仪器
× 1
电阻10K/1K × 1
2N3904
迪奥泰克半导体
× 1
16针母头 × 2
C503B-RBS-CW0Z0AA2
科锐LED
× 144
AZ181930 BL005
阿尔法线
× 1

描述

DIY LED 矩阵 6*24

这个 Led 矩阵使用 74HC595 移位寄存器和 CD4017 十进制计数器,如果您按照下面给出的步骤来制作这个项目非常简单,我已经简化了步骤并解释了一切以便更好地理解。

现在谈话结束了,现在让节目开始吧??????

第 1 步:设置硬件!

pYYBAGKy_YCAeLaRAAA9upCRKmQ743.png

pYYBAGKy_YKAOsF8AAArP4br4kE566.png

poYBAGKy_YSAWNfEAAAnMQySPUg146.png

poYBAGKy_YWAT7m0AAAuDsXNyfQ771.png

pYYBAGKy_YiAEWA5AABU0_Lq2Ys115.png

poYBAGKy_YqAFNn-AACTVMUrlN0608.png

这些都是该项目所需的部件

阿杜诺纳米

74HC595 移位寄存器

CD4017 IC十进制计数器

2N3904 或 2N2222 晶体管

220欧姆电阻

5MM LED

公头

母头

通用点PCB

第 2 步:设置工作..

得分并捕捉您需要制作 Led 矩阵的点状 Pcb。使用尖头笔刀或类似的东西进行切割,然后弯曲木板以在切割处折断......这很简单??

完成该步骤后,请确保随身携带 144 个 LED,您可以根据自己的想象力选择颜色,伟大的头脑....

pYYBAGKy_YyAJqpNAABrVrgB-gc965.png

pYYBAGKy_Y-ABNUuAABXPjfs7CY069.png

我和我一起使用绿色 LED 来测试 LED,如果您使用高于 3 伏的电压,请使用具有正极端子和电压电位的 220 欧姆电阻系列。或者您可以使用 CR2302 纽扣电池来完成这项工作,它将提供足够的电力来点亮 LED 进行测试确保您在焊接之前已经测试了所有 LED 以避免 LED 故障。

poYBAGKy_ZGAK3AWAACNjYIgiYg748.png

如果您有更多的时间,那么您可以使用 1500 网格砂纸对 LED 进行漫射,使其更具吸引力。一切由你们决定.. 放置 LED 点板,使阴极和阳极形成。

一条平行线确保将阳极放置在点板的顶部。完成后弯曲 LED 的引线以将所有阳极全部短路,或者您可以使用银铜线完成这项工作。

poYBAGKy_ZSAY-1IAACdvWVznRg486.png

将引脚短接后剪掉多余的引线进行焊接现在我们让阴极朝上,使用 3 毫米钢棒或铅笔弯曲引线,不要接触 LED 的阳极引脚。然后剪掉多余的铅并在这些点焊接。现在我们已经完成了大约 25% 的 LED 矩阵,在焊接后测试一切总是一件好事现在您已经对 LED 阳极行施加负电荷,对 LED 阴极行施加正电荷以点亮 LED。

由于 LED 是一个矩阵,如果您需要点亮第一行的 LED 和第 3 列的 LED,则将电荷施加到负电荷到第一行的阳极行和第 3 列的阴极引脚。这样测试所有的LED,完成矩阵的构建......

poYBAGKy_ZaALMJdAABgrLDLfNU603.png

poYBAGKy_ZmAAJZ5AABh5vasqHs109.png

将 LED 固定到矩阵以将它们连接到控制器板上后,我们需要将它们接线,为此我使用 Ribbion 线我们在列中有 24 个 LED,在行部分有 6 个 LED,所以总共 6×24 Led 矩阵然后修复 Ribbion Wire,以便我们可以从 8 的倍数的柱部分获得 3 对电线,因此总共 8 乘 3 等于 24

poYBAGKy_ZuAb56dAABsDBVIHl8796.png

这就是我们如何对 Led 矩阵列的电线进行排序。那么对于列部分我们只需要6根线的行LED由一个十进制计数器驱动,它可以驱动6个引脚的LED,因此很容易制作LED矩阵。

为了获得更好的效果,将导线短剥以与点板连接,然后在焊接前对导线进行镀锡,使用 Solderon 或任何其他品牌的高级助焊剂。确保正确固定电线 记下我们已经开始焊接所有第一列的颜色,因为我们有 8 根电线用于一列。

pYYBAGKy_Z2AXL1ZAAB3mPocTV8669.png

pYYBAGKy_Z-AAlhXAABVeownhz4614.png

为了我的方便,我有一条长长的带状线没有使用,为了不浪费它们,我将它们全部用于项目,您可以使用任何其他类型的线用于此目的确保使用不同颜色接线以免以后混淆,

当我们将它们与 LED 驱动板连接时。确保在 LED 矩阵的电线末端连接公头或母头,以将它们连接到驱动板,我为此使用母头....

将描述中的 Gerber 文件添加到 pcbway.com 以制造控制器板。有很多方法可以从 Pcbway 网站定制化,您可以更改颜色、厚度,如果您不需要任何定制化需求,则将所有内容设置为默认值

之后点击保存到购物车并结帐 Pcb,由于我使用正常交货通过中国邮政获得 PCB,大约需要 2 周才能到达,通过这种方法我们有 2 个优势第一个是我们可以降低运输成本, 第二个是我们可以避免海关清关,对于所有这些事情,我们需要等待大约 2 周,我们将获得我们辛勤工作的成果

PCB 排列整齐,包装好 有时我们在订购 PCB 时可以从 Jlcpcb 获得一些礼物

然后把IC、电阻、排针、三极管等所有零件集齐,一一焊接,完成威廉希尔官方网站 板

为你的辛勤工作喝杯咖啡??休息一下 .......

为了节省这个项目的空间,我正在使用 Arduino Nano,但您可以使用任何类型的 Arduino 风味 Arduino UNO、MEGA、PROMINI、NANO 一切都可以正常工作,但使用 Arduino NANO 以外的其他 Arduino 风味可能是一种过度杀伤,并且值得一些盛大的你,就我而言,我正在使用 Nano

这个项目我们只需要 Arduino 的 5 个数字引脚,但您可以自由使用 Arduino 的任何其他数字引脚

尝试通过带有 LED 矩阵的 PCB 中的编号将电线固定到控制板,将它们连接到控制板的行和列

并且需要在 Arduino 代码中更改它,所有指向软件 Gerber 文件的链接和所有其他提到的东西都将在 Instructable 的末尾提供????

打开 Arduino 代码,在这里我们可以显示 Coustom 字符、字母、数字以及您可以进一步想到的所有内容,向下滚动代码直到您在代码中找到“将您的文本放在这里”,然后输入您需要在 LED 中显示的内容矩阵在这里。但请记住一件事——在任何单词之前输入字母 B 例如为了显示单词 ZENOMODIFF 我们需要像这样输入——BZ、BE、BN、BO、BSPACE、BM、BO、BD、BI、BF、BF 字母字节以前是存储在一个数组中,现在我们只是一个接一个地打印,

所有字母路径都转换为二进制,以便 Arduino 计算在哪里打开和关闭灯,如 Instinct 0,1 字母 1 代表灯要打开,字母 0 代表灯要关闭

这就是在 Led 矩阵上打印字母的方式

第 7 步:故障排除和提示.... ???????

? 如果 Led 在行或列中消失可能是 3 件事

1 焊接时过热导致LED故障

2 电阻值可能错位

3 焊点不良

? 即使在上传代码后,完整的 Led 矩阵也没有显示任何内容,可能是 3 件事

1 检查 PCB 板连接注意 Arduino 引脚和连接到 Pcb 的排针引脚是否相同

2 可能是 Ic 放错了 检查 Ic 的标记并重新插入

3 电线可能从内部断开 检查所有电线的连续性

? 字母在 Led 矩阵中倒置显示,可能是一件事

1 这个可以通过切换LED矩阵的层连接来代替

? 由于 SK500 同步错误可能是一件事,Arduino 代码未上传

1 根据您的操作系统安装 Arduino Nano 驱动程序

? 即使您键入字母以显示 Led 矩阵代码中的字符并上传它,但它不会显示任何可能的 1 事物

1 在每个单词后键入字母 B 以获取更多信息检查步骤 6

如果您有更多错误或问题,这些都是您在制作此项目期间可以绕过的所有可能错误

给 Sreeramzeno@gmail.com 留下重播可能会在 1 天内重播

代码

Arduino代码

Led_Matrix_Code.ino

下载(2)

 

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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'DIY LED矩阵6*24开源分享',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);