对于原型,我们需要有一个硬件开关(例如,一个瞬间按钮)来触发PC上的屏幕截图并将其保存到文件中。编写一些windows软件来截图并保存它是微不足道的,稍微棘手的部分是如何获得一个电信号(我们可以选择电压,并在必要时提供电源)。我们绝对希望保持简单(也就是没有labview之类的东西),并且尽可能的可靠。我看到了像这样的小模块箱
https://labjack.com/products/u3?gclid=EAIaIQobChMI-MXkjcbB2gIVxVYNCh3C6AODEAQYAiABEgK_OvD_BwE
但有没有更简单的解决方案?我正在考虑(但没有花时间测试)可能会有一个并行端口到USB的转换器(类似于更常见的RS232到USB的转换器,但可能允许检测单个高/低(只是猜测,从未使用windows的并行驱动程序)),或类似的东西。在我花时间买东西和测试之前,只是询问一下我的想法。谢谢!
发布于 2018-04-18 19:57:49
这可以通过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);
}https://stackoverflow.com/questions/49898986
复制相似问题