问题标签 [led]

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.

0 投票
1 回答
1138 浏览

android - Android 硬件 LED 开/关

我一直在到处寻找如何通过我创建的按钮打开/关闭 Nexus One LED。我无法让它工作。我收到“threadid=1 线程退出,但未捕获异常(组=0x40015560)”错误,我被卡住了。谁能帮我吗?这是我的代码。

0 投票
1 回答
220 浏览

iphone - 在多任务处理中保持 iphone led 打开

嗨,我找到了一种方法来打开和关闭 iphone 4 的 LED 手电筒并具有频闪效果,但我试图在应用程序进入后台时使其保持点亮状态,但我不能。有没有办法做到这一点?

0 投票
1 回答
20672 浏览

android - Galaxy Nexus 上的 LED 手电筒可由什么 API 控制?

Android 的许多 LED 手电筒 API 问题。我害怕再问一个,但这里有..

使用久经考验的真正 FLASH_MODE_TORCH,我能够对我的三星 Galaxy SII 感到满意并打开 LED 闪光灯。在我朋友的 Galaxy Nexus 上,没有这样的运气。在我另一个朋友的 Droid X 上也没有。

我注意到似乎需要大量设备特定的本地 IOCTL 调用。Galaxy Nexus 是这种情况吗?我如何找到编程的参考?

我正在做标准的 FLASH_MODE_TORCH/"flash-mode"="torch", startPreview() 链。

有点令人失望的是,这个看似标准的 API 似乎并没有那么普遍。

0 投票
2 回答
504 浏览

delphi - 我无法让“Velleman 零件编号 VM116”与我的 DMX 灯通话

大家好。

首先,我使用的是 Delphi 7,计算机通过 USB 端口连接到“Velleman 零件编号 VM116”,并且我有两个 DMX LED 灯连接到控制器的 DMX 输出。

我已将 K8062d.dll 库与可执行文件放在同一个文件夹中,但我还没有接近让灯响应。困难在于它应该像馅饼一样简单,考虑到我不得不让我的 24 通道照明台来控制我的灯的麻烦,这个控制器应该就像把一个形状放到一个表格上一样简单。

无论如何,这是示例代码...

当绿色通道设置为 240 时,没有任何反应,灯光很好,因为它们可以从灯光台控制,就像我说的那样,我也使用 MIDI 显示控制编写的其他软件。然而,显示控制的问题在于它仅限于 7 位,这就是我需要这个新设备工作的原因。

TIA

安德鲁

0 投票
2 回答
302 浏览

button - 简单的 avr 程序“有时”表现得很奇怪

我是 AVR 的新手,但我以前编写过 PIC,只是这次我也在 linux 中做所有事情,所以你会猜我正在使用 avrdude ......

我对这个项目的目标是根据特定状态改变双色 LED 的颜色。

默认情况下,LED 是红色的(如果你当然正确连接),那么我希望它变成黄色(这是绿色和红色之间的快速变化),而用户按住按钮然后释放,它将变为绿色,然后下一次将关闭。

所以,回顾一下,

LED 为红色

当我按住按钮时它会变成黄色

当我释放它会是绿色的

当我再次按住按钮时,它会变成黄色

当我释放它会关闭

当我再次按住按钮时,它会变成黄色

当我释放它会是红色的(等等......)

在我的实际代码中,有时一切都很好,但有时 LED 卡在黄色,我不知道为什么

有任何想法吗?

代码在 ideone 上:http: //ideone.com/LI9gH

谢谢

0 投票
2 回答
2515 浏览

android - 相机手电筒 LED 快速(100Hz 或更高)闪烁

我正在尝试使用 PWM 编写可变亮度手电筒应用程序(以后可能会使用它进行通信)。为此,我需要快速切换摄像头 LED(比如 100-200Hz),这无法通过摄像头 API 的 setParameters 功能实现(我猜摄像头本身会大大减慢速度)。

现在 – LED 能够快速切换,并且有一些应用程序在做类似的事情(例如 HTC 手电筒,不幸的是找不到它的源代码)所以这一切都归结为在没有相机的情况下控制 LED。

有什么想法或想法吗?

0 投票
2 回答
5901 浏览

android - LED 手电筒不适用于三星 Galaxy Nexus

我遇到了以下问题:我的手电筒应用程序在我的三星 Galaxy S2 上运行良好,但不幸的是在三星 Galaxy Nexus 上运行不正常(问题:手电筒忽略按钮点击 -> 无反应、无光、无崩溃、无异常)。我读过“Galaxy Nexus 上的 LED 手电筒可由什么 API 控制?” 在stackoverflow中,但它对我没有帮助,因为我的问题仍然存在。这是我控制灯光的代码片段:

有任何想法吗?为了完整起见 - 这些是我添加到 Androidmanifest.xml 的权限:

有人可以帮忙吗?

亲切的问候, CarpeTemporem

0 投票
1 回答
2528 浏览

button - Android内核LED控制

我是这个论坛的新手,所以很好;)我遵守了规则:)

我正在为我使用的内核帮助开发人员。由于我想要的 mod 主要只适合我,我认为我有责任让它自己工作。

问题:我已经编辑了我的 *.kl 文件以禁用五个正面硬件按钮唤醒设备,并且只允许音量增大/减小按钮唤醒设备,因为当正面按钮在我的口袋中时被按下。

然而,即使前面的按钮不再打开设备,当它们被按下时,它们会亮起,增加额外的 6mA 消耗。

我尝试过的:我写了一个 apk 来更改 /sys/class/leds/button-backlight/brightness 文件的权限以保持它们关闭。尽管程序正常工作,但权限允许编辑文件,使它们亮起。

我需要帮助:我使用 git 下载了我的开发者内核,我想自己编辑内核以在睡眠期间保持按钮灯熄灭。但是内核代码不是我的舒适区..所以我需要帮助。

感谢大家的帮助,只是阅读!

0 投票
1 回答
585 浏览

serial-port - Charlieplexing 与 Arduino

我正在尝试在我的 Arduino 上实现Charlieplexing 。目前我使用 3 个输出来控制 6 个 LED,并且工作正常。问题是我有这个重新出现的错误,当我在我的一个功能中放置延迟时,它似乎来来去去。如果我在一个或多或少不相关的功能中放置一些延迟,该错误会导致我的串行输入(通过 Arduino USB 电缆)混乱。我通过串行端口发送 1 到 6 之间的数字来控制 Charlieplexing 阵列。

然后将其转换为整数,然后由函数解释并转换为三个输入/输出端口中的每一个的正确端口状态。

以上工作非常好,但一次只会打开一个LED。要打开更多,我将不得不在 LED 之间切换 Arduino,以使其看起来一次打开更多。为此,我创建了一个新函数:

这就是问题出现的地方。如果我在调用 Charlie() 函数后不包含 delay(),则串行输入中断。现在真正奇怪的是延迟不一定是任何东西,也就是延迟(0)会解决我的问题。

当我通过串行接口发送一些输入时,Arduino 会再次将其吐出。因此,如果我发送数字 1 到 6,它在串行控制台中将如下所示:

1 2 3 4 5 6

这是预期的。现在,如果我在没有正确延迟的情况下引入 Range() 函数,输出将如下所示:

15 25 35 45 55 65

这会破坏程序。

我知道这有点模糊,但我觉得很难解释。希望它对你有意义。

完整的代码可以在这里找到:http: //pastebin.com/t7tdtfid

更新

我尝试通过 AVR Studio 5 运行我的程序,但它没有受到问题的影响。

0 投票
1 回答
827 浏览

optimization - 通过混合组合逻辑和行为逻辑来优化连续分配?

我试图将我的头脑围绕在组合逻辑和行为逻辑的混合中。我有带有 4 个 LED 和 66 MHz 时钟输入的小型 FPGA。这个想法是让其中两个发光(一个上升,一个下降),另外两个闪烁。所以我想出了以下代码:

我不想使用供应商特定的 DCM,因此具有 66MHz 时钟的简单位加法器可以发挥作用。也许整个设计首先是错误的(例如,我可以使用两个时钟分频器并简单地翻转两个寄存器来实现(几乎)相同的事情),但我遇到了这种让我想知道的情况。 ..

从普通软件开发人员的角度来看,连续分配中的某些部分似乎是多余的。例如,可以使用一个额外的寄存器,因此看起来执行的工作更少。例如:

我试图深入研究上述两种方法的合成器报告差异并查看 HDL 原理图,但对于像我这样没有经验的人来说,它太复杂了。

毫无疑问,综合工具很好地优化了组合逻辑,但假设右手边的表达式非常复杂,成为单行等,有没有办法说这样的话?

或者这样做是否有意义?如果不是,在这种情况下引入寄存器以简化行为部分是否有意义?我相信至少有一些规则或经验。任何帮助表示赞赏。