对于原型,我们需要一个硬件开关(例如,一个瞬时按钮)触发在PC上截取屏幕截图并将其保存到文件中。编写一些Windows软件来截取并保存它是微不足道的,稍微棘手的部分是如何获得电信号(我们可以选择电压,并根据需要提供电源)到软件。我们绝对希望保持这种简单(即没有实验室或任何东西)并尽可能可靠。我看到像这样的小模块盒
https://labjack.com/products/u3?gclid=EAIaIQobChMI-MXkjcbB2gIVxVYNCh3C6AODEAQYAiABEgK_OvD_BwE
可用,但有更简单的解决方案吗?我正在考虑(但没有花时间测试)可能的并行端口到USB转换器(这类似于更常见的RS232到USB转换器,但可能允许检测个别高/低(只是一个猜测,从未使用过windows的并行驱动程序)),或类似的东西。在我花时间买东西和测试之前,只是查询想法。谢谢!
答案 0 :(得分:0)
这可以通过Arduino Leonardo,Micro和Due模块轻松完成。这个page有一个与你的项目非常相似的例子:
// use this option for OSX:
char ctrlKey = KEY_LEFT_GUI;
// use this option for Windows and Linux:
// char ctrlKey = KEY_LEFT_CTRL;
void setup() {
// make pin 2 an input and turn on the
// pullup resistor so it goes high unless
// connected to ground:
pinMode(2, INPUT_PULLUP);
// initialize control over the keyboard:
Keyboard.begin();
}
void loop() {
while (digitalRead(2) == HIGH) {
// do nothing until pin 2 goes low
delay(500);
}
delay(1000);
// new document:
Keyboard.press(ctrlKey);
Keyboard.press('n');
delay(100);
Keyboard.releaseAll();
// wait for new window to open:
delay(1000);
}