haoDIY创好电子音响电脑科技DIY小制作发明移动版

主页 > 电子DIY > 译文美国DIY综合制作 >

冷色调的25美元以下(LED矩阵太阳镜)(2)

1。所有的焊接LED引脚上负一条线从所有的负面终端需要连接到一个共同的电压输入。
2。重复这五行。

步骤9:正柱端钢筋焊接

冷色调的25美元以下(LED矩阵太阳镜)(2)

类似以前的步骤,每个正柱端需要焊接和连接到一个共同点。然而,这一步是相当复杂一点比以前的,因为它必须保证没有接触或短路LED的正负引脚之间。

1。首先,焊料每个LED灯的第一和第二行列。
2。然后,焊料每个LED灯的第四行和第五行的列
三.降低LED的第三行正针约2-3毫米长度。
4。测量和切割适当长度的导线连接每一个第一和第二行正杆到第三行。
5。带两端的这根电线用一对剥线钳或剪刀,以防止线路是一小段电线滑落。或者,你会发现很容易,因为我有,滑出套管完全剪掉它的一小部分,滑回。

6。锡两端的导线和接触点。用钳子把焊线每个正极引脚从第一和第二行的每一行对应列的第三。
7。重复焊接第三排和第五排的第四列。

8。焊接一个330欧姆的1/2瓦的电阻,每个列在第一行的发光二极管。然后,弯曲90度的所有引脚电阻这样的跳线接线将整洁。

步骤10:把LED矩阵上的太阳镜。

冷色调的25美元以下(LED矩阵太阳镜)(2)

1。流行太阳镜的镜片放回架。

2。用热胶枪将慷慨珠热熔胶线的底部网格LED矩阵线到太阳镜。你也可以用热熔胶为裸电线绝缘体。虽然没有触电的危险,因为电压和电流都很低,对人体的登记。

步骤11:切割头引脚长度

冷色调的25美元以下(LED矩阵太阳镜)(2)

1。计数八女头销两套,一套五女头销。然后,评分与四周的刀片。

2。慢慢地、仔细地剪头引脚长度用剪刀。

步骤12:焊接转移登记器电路

冷色调的25美元以下(LED矩阵太阳镜)(2)

使用电路图为焊接转移登记器电路指南。采取的步骤,以及公交路径焊接顺序如下。

1。将八针插座到约束板带下来,防止它移动时的焊接
2。在板的另一侧,焊每个引脚各自垫。
三.然后,将八针头旁边的IC插座,分别带他们的地方。
4。焊料每个引脚的头。
5。在约束板的铜面,连接引脚8和引脚13为使用跳线的IC插座。这是IC的接地引脚。
6。同样,连接引脚10和引脚16使用跳线。这是IC的VCC电压输入或。
7。使用跳线,焊锡引脚8,11,12,14和16在平行的所有IC插座
8。指定一个用于转移登记作为主要的IC插座和其他的二、三IC插座,等。
9。焊针9的主要IC插座引脚14第二IC插座。如果你有超过2个移位寄存器,然后继续第二IC插座9脚焊到引脚14第三IC插座,等等。
10。焊锡引脚1-7和15每个IC插座到各自的头销。
11。一五引脚头焊于主IC插座的右。
12。焊锡引脚8,11,12,14,和16的初级IC插座五脚的标题和标签,销数焊接头。
13。轻轻地将每一个移位登记IC到IC插座,这样在ICS的缺口与缺口对IC插座。


最后,检查所有连接使用万用表万用表基于原理的连续性测试。此外,确认有VCC和接地或通过目视检查和使用万用表的连续性测试任何错误连接之间没有短路。

步骤13:焊接计数器电路。

冷色调的25美元以下(LED矩阵太阳镜)(2)

使用电路图为指导。

1。将IC插座在任何空的空间的约束板,同时确保有空焊盘相邻的引脚和带下来。

2。将相邻的引脚的晶体管,留下一个空的空间之间的每个晶体管和带下来。

三.在约束板的铜面,焊料中的每个IC插座和晶体管引脚各自垫。

4。剪断多余的晶体管引线。

5。焊接电阻的顺序如图所示的电路图。

6。GND引脚焊锡的转移登记的GND引脚复用电路

7。VCC引脚焊接到转移登记复用电路的VCC引脚

8。轻轻地将十进制计数器IC到IC插座,这样在IC与IC插座的缺口缺口。

步骤14:布线使用跨接电缆连接。

冷色调的25美元以下(LED矩阵太阳镜)(2)

1。撕下两套八的女性对男性的跳线从跳线带套。这将连接头销从转移登记复用电路的LED矩阵的列。

2。撕下5个一组的男性对男性的跳线跳线丝带设置形式。这将连接设置转移登记连接到VCC,GND引脚10,11,5针,12,Arduino。后者的三是来自Arduino的信号,指示灯打开信号线。

三.撕下2个一组的男性对男性的跳线跳线设置形式带连接到2针组相邻的十进制计数器IC连接到引脚8和9为前一步中的示意图。

4。连接线作为描述所有以前的步骤和组织他们,他们边太阳镜的边缘。

步骤15:编写arduino代码

1。下载Arduino IDEarduino.cc

2。复制并粘贴以下代码到Arduino IDE并单击“编译”(第一个按钮,从菜单栏的左边)。

/ *显示讯息8X8 LED点阵,*从右至左拖动。*使用frequencytimer2图书馆*总是中断在指定频率的常规*。这*刷新显示无*主回路有什么。* */#include #define SPACE { \ {0, 0, 0, 0, 0, 0, 0, 0}, \ {0, 0, 0, 0, 0, 0, 0, 0}, \ {0, 0, 0, 0, 0, 0, 0, 0}, \ {0, 0, 0, 0, 0, 0, 0, 0}, \ {0, 0, 0, 0, 0, 0, 0, 0}, \ {0, 0, 0, 0, 0, 0, 0, 0}, \ {0, 0, 0, 0, 0, 0, 0, 0}, \ {0, 0, 0, 0, 0, 0, 0, 0} \}#define H { \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 1, 1, 1, 1, 1, 1, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0} \}#define E { \ {0, 1, 1, 1, 1, 1, 1, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 1, 1, 1, 1, 1, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 1, 1, 1, 1, 1, 0} \}#define L { \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 0, 0, 0, 0, 0, 0}, \ {0, 1, 1, 1, 1, 1, 1, 0} \}#define O { \ {0, 0, 0, 1, 1, 0, 0, 0}, \ {0, 0, 1, 0, 0, 1, 0, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 1, 0, 0, 0, 0, 1, 0}, \ {0, 0, 1, 0, 0, 1, 0, 0}, \ {0, 0, 0, 1, 1, 0, 0, 0} \}byte col = 0;byte leds[8][8];// pin[xx] on led matrix connected to nn on Arduino (-1 is dummy to make array start at pos 1)int pins[17]= {-1, 5, 4, 3, 2, 14, 15, 16, 17, 13, 12, 11, 10,9, 8, 7, 6};// col[xx] of leds = pin yy on led matrixint cols[8] = {pins[13], pins[3], pins[4], pins[10], pins[06],pins[11], pins[15], pins[16]};// row[xx] of leds = pin yy on led matrixint rows[8] = {pins[9], pins[14], pins[8], pins[12], pins[1],pins[7], pins[2], pins[5]};const int numPatterns = 6;byte patterns[numPatterns][8][8] = { H,E,L,L,O,SPACE};int pattern = 0;void setup() { // sets the pins as output for (int i = 1; i <= 16; i++) { pinMode(pins[i], OUTPUT); } // set up cols and rows for (int i = 1; i <= 8; i++) { digitalWrite(cols[i - 1], LOW); } for (int i = 1; i <= 8; i++) { digitalWrite(rows[i - 1], LOW); } clearLeds(); // Turn off toggling of pin 11 FrequencyTimer2::disable(); // Set refresh rate (interrupt timeout period) FrequencyTimer2::setPeriod(2000); // Set interrupt routine to be called FrequencyTimer2::setOnOverflow(display); setPattern(pattern);}void loop() { pattern = ++pattern % numPatterns; slidePattern(pattern, 60);}void clearLeds() { // Clear display array for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { leds[i][j] = 0; } }}void setPattern(int pattern) { for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { leds[i][j] = patterns[pattern][i][j]; } }}void slidePattern(int pattern, int del) { for (int l = 0; l < 8; l++) { for (int i = 0; i < 7; i++) { for (int j = 0; j < 8; j++) { leds[j][i] = leds[j][i+1]; } } for (int j = 0; j < 8; j++) { leds[j][7] = patterns[pattern][j][0 + l]; } delay(del);  (责任编辑:admin)

haoDIY创好电子 版权所有,电话微信13977534587