我正在尝试设置USB键盘的键盘LED.我已经尝试/了解以下内容:
要设置PS/2键盘LED,您可以使用CreateFile("\\.\ Keybd",GENERIC_WRITE,0,0,OPEN_EXISTING,0,0); DeviceIoControl(hKeybd,IOCTL_KEYBOARD_SET_INDICATORS ......
要设置真正符合HID标准的键盘的LED,您可以使用DirectInput,SendDeviceData和使用页面8.
您可以使用SendInput/keybd_event.但这也会改变国家.因此,当您在用户输入时使用此方法更改CAPS LOCK时,他/她将获得大写和小写字母:-)
当我用两个键盘调查方法2时,SendDeviceData函数总是返回E_NOTIMPL.似乎很多USB键盘制造商都依赖内置的HID驱动程序.在这种情况下,HID驱动程序报告键盘作为PC增强型键盘ans表示它是"仿真".但Windows HID仿真不支持SendDeviceData.
所以我怀疑必须有另一种设置键盘LED的方法.Windows必须与USB键盘通话才能设置LED :-)
有什么想法如何更改键盘LED而不改变键盘状态?
我觉得这个问题真的很傻,但是我很震惊我无法找到一个我能想象的最简单的例子来与Arduino进行交谈.我有一个连接设置,我知道如何编写Arduino代码和Python,但我不知道如何使用python写入arduino引脚.任何人都可以通过这个例子向我指出一个位置或者告诉我它是如何完成的吗?
为了测试目的,我已将红色LED灯用于通知,但是...
我是否需要检查设备是否具有LED(如果该设备不具有此功能),以及如何做到这一点?另外,LED颜色是否已预先确定?
我试图找到一些文档或主题来给我这些问题的答案,但是没有运气...
我在使用processing和opencv方面还很陌生,所以请多多包涵。我已经在stackoverflow和处理论坛上都发布了我的问题,以覆盖更广泛的受众并找到解决方案-抱歉,这似乎是我不小心进行交叉发布,因为这不是我的意图。
我一直在使用Arduino和Processing进行轻型安装。我正在捕捉使用带有网络摄像头和opencv的面部检测的人,并将其转换为可在16x32 LED矩阵面板上工作的照明装置。灯光装置是对正在观看灯光并同时进行录制的观众数量的一种响应-想法是,录制的人越多,闪烁的灯光显示就越大,并且当没有人观看/正在观看时录制后,灯光不会闪烁。
我设法使opencv能够检测到面部并将其输出到Arduino以显示在灯光上,但是我只能使灯光在不被检测到的情况下(而不是在被检测到的情况下)更强烈地闪烁。因此,这些灯反向工作,并且在没有人检测到时,它们闪烁得更多,而在有人检测到时,它们闪烁得更少。
我已经附上了我的Processing和Arduino代码以供参考,尽管我认为根本不需要更改Arduino代码。
(我在处理代码中突出显示了一个区域,我认为这是导致问题的部分)
我非常感谢谁知道可以更改此方法,以便面部检测触发更多的光线
谢谢
处理代码
import gab.opencv.*;
import java.awt.*;
import processing.video.*;
import processing.serial.*;
import java.awt.Color;
Capture video;
OpenCV opencv;
Serial myPort; // Create object from Serial class
int inByte = -1;
void setup()
{
size(640, 480);
video = new Capture(this, 640/2, 480/2);
opencv = new OpenCV(this, 640/2, 480/2);
opencv.loadCascade(OpenCV.CASCADE_FRONTALFACE);
video.start();
println(Serial.list());
//colorMode(HSB, 100,100,100);
String portName = Serial.list()[5];
myPort = new Serial(this, Serial.list()[5], 9600);
}
void draw() {
scale(2);
opencv.loadImage(video);
image(video, 0, 0 );
noFill(); …Run Code Online (Sandbox Code Playgroud) 我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁。但我很难找到有关如何访问和使用前置 LED 的文档、教程甚至代码示例(我的意思是位于“自拍”相机和触摸屏附近的 LED)。
我已经看到了使用手电筒和相机类(已弃用)的示例,但我相信这不是我想要的。
我有问题将图像插入我的.tex文件.这是代码:
\begin{figure}
\includegraphics[width=1\textwidth]{Blockdiagram}
\caption{Diagram}
\label{figure:BlockDiagram}
\end{figure}
Run Code Online (Sandbox Code Playgroud)
它说它找不到文件!同样的Blockdiagram.png.
该图位于同一文件夹中.主要.tex在此文件夹之外,我尝试在那里复制图像,但问题仍然存在.
如果我输入H寻求帮助,我有:
I could not locate the file with any of these extensions: .eps, .ps....
Run Code Online (Sandbox Code Playgroud)
这是一个png!在文件中,我有两个:
\usepackage{graphicx}
\usepackage{epsfig}
Run Code Online (Sandbox Code Playgroud)
我试着评论epsfig ....但没有任何反应.同样的错误.
有任何想法吗?
编辑:我有几个PNG文件,是否可以使用PNG文件?我在WinXP下使用LEd.
我已经在 BSP 的 LED 中注册:
static struct gpio_led ic_leds[] = {
{
.name = "led1:green",
.gpio = USER_LED,
.default_trigger = "heartbeat",
.active_low = 1,
},
};
static struct gpio_led_platform_data ic_led_info = {
.num_leds = ARRAY_SIZE(ic_leds),
.leds = ic_leds,
};
static struct platform_device ic_leds_device = {
.name = "leds-gpio",
.id = -1,
.dev = {
.platform_data = &ic_led_info,
},
};
static void __init ic_add_device_leds(void)
{
platform_device_register(&ic_leds_device);
}
Run Code Online (Sandbox Code Playgroud)
如何在运行时更改触发器?我知道 sysfs 是可能的,但也许存在另一种方式?
我想在没有微控制器的情况下点亮/关闭LED.我想通过编写C++程序来控制LED.但我遇到的问题是挂钩它们是否有免费的方法!
我正在使用Windows XP,如果这是相关的.
我有LED,但我没有微控制器.
好吧,我发现了一些功能但是它们的标题不起作用,所以有人可以帮我查找标题吗?
这是我正在谈论的一个例子:
poke(0x0000,0x0417,16);
gotoxy(1,1);
printf("Num Lock LED is now on r");
delay(10);
Run Code Online (Sandbox Code Playgroud)
还有,有没有人有"内核编程"电子书?
我还需要一个电路图来显示连接LED的位置.
我想在MacBook或iMac上控制"睡眠"灯.
也就是说,我希望能够让它打开,关闭和脉动.
我很高兴在usermode或内核模式下执行此操作.我想我需要root.
有任何想法吗?
如何检测我的iOS设备是否有LED指示灯?
我试图看到iPad 2(前置和后置摄像头)和iPhone 4(正面,背面+ LED灯)之间的区别