问题标签 [seven-segment-display]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
i2c - Rs485和I2C显示器一起使用
我正在使用 rs485 在两个 Arduino nano 之间进行通信。我已将 4 位 I2C 显示器连接到其中一个 Arduino nano。当 nano 通过 Rs485 从 master nano 接收数据时,数据会显示在 I2C 显示器上。但问题是我只能使用其中之一,即如果我正在接收数据,我无法在 I2C 显示器上显示它,如果我正在显示,那么我将无法接收数据。有人试过一起做吗?
纳米大师的代码
从纳米的代码
counter - 在 Vivado 中使用 jk 触发器的 4 位纹波计数器上的比特流失败
我已经为此工作了大约一个星期,并设法进入比特流,但它一直在那里失败。我收到此错误,但我不知道这意味着我尝试过:
[DRC UCIO-1] 不受约束的逻辑端口:5 个逻辑端口中的 5 个没有用户分配的特定位置约束 (LOC)。这可能会导致 I/O 争用或与电路板电源或连接不兼容,从而影响性能、信号完整性,或者在极端情况下会损坏设备或其连接的组件。要纠正此违规行为,请指定所有引脚位置。除非所有逻辑端口都定义了用户指定的站点 LOC 约束,否则此设计将无法生成比特流。要允许使用未指定的管脚位置(不推荐)创建比特流,请使用以下命令:set_property SEVERITY {Warning} [get_drc_checks UCIO-1]。注意:使用 Vivado Runs 基础架构(例如,launch_runs Tcl 命令)时,将此命令添加到 . tcl 文件并将该文件添加为实现运行的 write_bitstream 步骤的预挂钩。问题端口:Cout、W、X、Y 和 Z。
这是我的代码-
arrays - C - 用于显示的 BYTE 操作
这是一个有硬件限制的编程问题。我正在从事“智能”恒温器的逆向工程/黑客项目。(它不是那么聪明,但它能够处理 MQTT 流量。)
我的问题是内置 LED 矩阵显示器。有 5 个 7 段,其中两个也有 DP,显示屏周围有 19 个图标。
通常我会这样解决显示:
但是,这有一个小问题。板上有五个 74HC595 移位寄存器,它们与 LED 相连,如下所示:
这不是您在设计东西时通常想要做的事情,至少我尝试将其保持为 8 位(1 SR)/ 7 段,并在最后处理其余部分。
正如我已经提到的,这是纯粹的黑客行为,我没有原始代码或原理图。我想就如何操作 7 个字节以将其分解为以下内容寻求一些帮助:
- 5 个字符
- 21个布尔变量来设置其他一切
我已经开始考虑一个 56 位长的变量和一个巨大的 switch-case 结构来设置每个字符,但是应该有其他更好的解决方案。
谢谢您阅读此篇!
欢迎所有建议。
embedded - 必须对我的原始代码进行哪些更改?
我已经为 DL1416 显示器编写了一个代码,它是一个 4 位 16 段显示器。我需要使用 arduino 测试 pd2816 显示器。pd2816 是一个 8 位 18 段显示器。有人可以帮助我对我的实际代码进行哪些更改,以便我可以滚动 8 位而不是 4 位中的数字并检查 PD 2816 中的所有段...... DL1416 数据表
python - 从七段显示器读取值
我正在从事一个小型个人项目,以自动从不同的测量设备(没有数字输出)采集数据;万用表或发光计。 输入图像的示例。 我已经阅读了有关该主题的一些教程和论坛帖子。即:来自stackowerflow的这篇文章和 本教程。
主要有2个问题:
查找显示 ROI
光学字符识别
我暂时跳过了第一点,因为简单的 canny>>contours>>aproxpoly 在所有情况下都不起作用。在某些情况下,最大的元素不是显示器,而是发光计本身或图像中的其他东西。
我主要处理来自显示器的数字分割及其识别。分割是通过使用自适应阈值对图像本身进行预处理并从图像中删除一些小的连通分量来解决的。对数字进行分段后,我尝试应用上述教程中使用的相同方法。我添加了对单个数字的一些额外预处理,以防第一次无法识别它们(旋转 +-5 度)。
在这一点上,为预处理和分割方法调整单个参数变得相当复杂,这将同时在多个设备上工作。
我正在征求意见,是否只使用计算机视觉技术将这个项目推到最后,或者我应该制作某种混合机器学习/CV 解决方案(例如训练一个 CNN 来识别单个数字或一个 YOLO找到图像中的显示等)?
PS:我已经尝试过 tesseract,但是在它无法识别单个数字并阅读它的文档之后 - 这解释了,这个网络更适合识别文本或单词块,而不是图像中某处的单个数字 - 我给了之上。请注意,相机和测量设备或单个设备显示器的相对位置是不保证的,我会添加一些额外的照片。
我的代码:
syntax-error - 10170 用于打开/关闭 7 段 LED 的 Verilog 代码出现语法错误
我的项目是关于找到两个输入 P[3:0] 和 Q[3:0] 之间的公因子值。显示输出为 G[13:0]。P、Q 和 G 是 2 位数值。我正在尝试使用以下代码构建用于两位 7 段显示器的显示模块。但是,编译失败。
这是我的代码:
错误是:
错误 (10170):在 display.v(8) 接近文本时出现 Verilog HDL 语法错误 ï
错误 (10170):在 display.v(8) 文本“ï”附近出现 Verilog HDL 语法错误;期待“:”或“,”
错误 (10170):在 display.v(8) 文本 ¼ 附近出现 Verilog HDL 语法错误
错误 (10170): 文本附近 display.v(8) 处的 Verilog HDL 语法错误
我可以知道我应该如何纠正它吗?我已经通过互联网搜索但没有找到解决方案。