
本帖最后由 点点&木木 于 2019-4-12 12:26 编辑 4 p' x. Z5 X7 {% w8 ]; ?9 k2 A 4 N/ U" l5 e( X 介绍 这是定制的5x5cm ArduinoUNO板,可以简单连接到HUB75接口LED显示屏。如果您不熟悉此类显示器,可以从Adafruit 16X32 RGB LED MATRIXPANEL 或 Aliexpress购买 HUB75接口LED显示屏通常配有用于数据和电源线的扁平电缆。因此,焊接完PCB后,您需要做的就是将电源线连接到螺钉端子。并将扁平电缆插入PCB和LED显示屏。 Pinout与Adafruit“RGB矩阵面板”库兼容,但我想了解HUB75接口的工作原理。 五个自由引脚可用于连接传感器或其他设备。 附加了SeeedstudioFusion PCB服务的Gerber文件。生产10个PCB将花费10美元。 ; {2 b# A/ ^7 d, ~3 G- P% C- L- M1 r! h![]() 4 C5 P, T1 X$ K; m" y* T # W$ n- }5 N; n5 g2 w& h" b, i* T 硬件组件 ATmega328与ArduinoOptiboot(Uno) × 1 电阻10k欧姆 × 1 电容器22 pF × 2 电容器100 nF × 5 16 MHz晶振 × 1 电容470μF × 2 直流电源插座/连接器 × 1 两个销钉螺钉接线端子3.5mm间距 × 1 SparkFun按钮开关12mm × 1 DIP插座,28触点 × 1 通用跳线(0.1) × 2 公头40位1排(0.1) × 1 电阻330欧姆 × 5 RUEF250U FUSE × 1 带状电缆连接器2x8 × 1 3 b8 Q* S+ X% ^/ Q g, o手动工具和制造机器 烙铁(通用) 3 b* e* g$ d. r& U: a) ~2 }) F2 r, j0 b4 v3 n7 t + b0 q5 M: r* C& q: x$ d, j% q* ~$ F) f6 g5 N- g 概要 ![]() 概要 零件清单 你需要流动的部分: · ATmega328与ArduinoOptiboot(Uno) · 电阻10k · 电容器2pF x2 · 电容器100nF x5 · 水晶16MHz · 电容器470uF x2 · 直流电源插座/连接器 · 两个销螺钉端子块3.5mm节距像 · DIP插座,28触点可选 · 两个跳线 · 电阻330欧姆x5(可选) · RUEF250UFUSE(可选) · 带状电缆连接器的2x8像 你也可以焊头两行。它也可以正常工作。 RUEF250U是3A保险丝。这是可选的。如果你不需要它,你可以简单地用电线短接它。电阻300欧姆也是可选的。如图所示,您可以在电阻器前焊接接头。 " p) u7 e0 m+ ?- X7 b( e) \7 M/ C& X {+ ?, ^! g6 v 电路板 ![]() ![]() , R! I* G5 h( a9 T 1 \2 H! R7 S' O4 | 如您所见,它上面没有USB接口,因此您需要一些USB转串口线来上传草图。我正在使用 SparkFun FTDI Basic Breakout - 5V 1 k. W0 n {3 @. y; J![]() FTDI连接器 & ^- Q% @+ S3 L% e; ]8 ^1 A4 Y0 n% H% ~+ I- p! m" t/ S/ y 对于具有3位行地址(A,B,C)(通常为16x32)的面板或具有4位地址(A,B,C,D)的面板(通常为32x32面板或更大),可以使用跳线板。 对于具有3位行地址的面板,您需要缩短NOD1,NOD2跳线。 对于具有4位行地址的面板,您需要从NOD1,NOD2中移除跳线并将它们放在USED1,USED2标头上。 它没有电压调节器。请使用良好的5V电源。对于16x32面板,您将需要大约2A电源。对于32x32面板,您需要大约3A电源。 仅将5V电源连接到Barrel电源连接器。 左下角的连接器用于连接外部设备,如RTC,传感器等。此连接器板上的迹线太窄,无法为LED矩阵供电2A! HUB75接口 ![]() ![]() : j" e* K5 ^3 \$ E' } ( S& q8 j0 b0 { ![]() 6 g# v6 Z8 x1 H( `3 l . e9 S% h. F( o# S& X0 L HUB75接口用于大量LED显示屏。如果你想了解它,下面是几个链接。面板之间的细微差别,但对于Adafruit和其他许多人使用的面板,基本上你需要的是流动操作显示器: · 整行数据的时钟(使用R1,G1,B1,R2,G2,B2表示数据,CLK表示时钟) · OE很高 · 选择行地址(A,B,C,D) · 拉特高 · 拉特低 · OE低 重复每一行 + P$ I c& J$ }( X正如我之前写的,这个主板可以与Adafruit“RGB矩阵面板”库一起使用。但写我自己很有意思。所以我做了。您可以从GitHub HUB75driver下载最新版本, 也可以下载附带的HUB75driver.zip zip文件。 该库也可以与普通的Arduino Uno一起使用。 HUB75driver库参数 刷新率125FPS 12位clolors,每种颜色4位(RGB) 3500字节的程序存储器 RAM:如果没有双缓冲则为40字节+ 768字节,如果使用双缓冲则为1536字节 使用draw_point()函数填充所有矩阵需要7ms(512次) 8 F* U% A" V+ |9 c用法示例 以下几个例子说明了你可以用这块板和16x32面板做些什么 时钟示例是clock.zip,它使用通过I2C DS1307分线板作为RTC连接 ![]() 时钟 滚动文本示例是scrolltext.zip 温度显示 使用Adafruit库和DS18B20传感器。 ![]() 温度显示 参考 内联汇编程序 http://www.nongnu.org/avr-libc/user-manual/inline_asm.html http://www.codeproject.com/Articles/15971/Using-Inline-Assembly-in-CC http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html http://asm.sourceforge.net/articles/rmiyagi-inline-asm.txt http://www.atmel.com/webdoc/AVRLibcReferenceManual/inline_asm_1io_ops.html HUB75接口 http://learn.adafruit.com/32x16-32x32-rgb-led-matrix/how-the-matrix-works http://github.com/hzeller/rpi-rgb-led-matrix http://esdblog.org/how-to-drive-4096-rgb-leds-each-24bit-rgb-brightness-with-one-stm32-microcontroller-without-much-cpu-load/ 定制零件和外壳 Gerber为Seeedstudio Fusion PCB服务提供文件 这是链接---
![]() |
附件有哦