将有线信号送入PC的最简单方法是什么?

时间:2018-04-18 11:49:33

标签: gpio ports pc

对于原型,我们需要一个硬件开关(例如,一个瞬时按钮)触发在PC上截取屏幕截图并将其保存到文件中。编写一些Windows软件来截取并保存它是微不足道的,稍微棘手的部分是如何获得电信号(我们可以选择电压,并根据需要提供电源)到软件。我们绝对希望保持这种简单(即没有实验室或任何东西)并尽可能可靠。我看到像这样的小模块盒

https://labjack.com/products/u3?gclid=EAIaIQobChMI-MXkjcbB2gIVxVYNCh3C6AODEAQYAiABEgK_OvD_BwE

可用,但有更简单的解决方案吗?我正在考虑(但没有花时间测试)可能的并行端口到USB转换器(这类似于更常见的RS232到USB转换器,但可能允许检测个别高/低(只是一个猜测,从未使用过windows的并行驱动程序)),或类似的东西。在我花时间买东西和测试之前,只是查询想法。谢谢!

1 个答案:

答案 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);
}