使用Raspberry Pi 2b GPIO引脚检查电压

时间:2015-09-12 11:47:41

标签: c# gpio raspberry-pi2 windows-10-iot-core

我想为我的覆盆子pi 2b构建一个简单的(游戏)控制器。我的计划是将3.3电压输出连接到一个按钮而不是连接到任何GPIO引脚。

是否可以使用GPIO引脚检查电压?或者是否有更平滑的方法来构建一个(模拟到数字)?

请注意我正在使用Visual Studio 2015 C#进行开发,而我的RP-OS是Windows 10。

1 个答案:

答案 0 :(得分:0)

您可以读取引脚的状态(高/低),也可以在状态发生变化时使用中断接收事件。

按钮和LED项目是Raspberry Pi siteWindows IoT site上的第一个示例。 C#的PushButton示例使用中断来检测状态更改。

操作系统或语言与您使用RPi的事实并不重要。为了使用引脚,你需要打开它,设置它的模式,然后定期检索它的值,或者听一个中断。

在样本中,采取以下步骤:

  • 打开按钮图钉:buttonPin = gpio.OpenPin(BUTTON_PIN);
  • 将其设为输入:buttonPin.SetDriveMode(GpioPinDriveMode.InputPullUp);
  • 使用事件处理程序监听中断:buttonPin.ValueChanged += buttonPin_ValueChanged;

一般来说,您应该同时使用Raspbian和Windows IoT来了解RPi的行为:

  • Windows IoT还不支持RPi的全部功能,因此使用Raspbian比使用Windows IoT更容易,例如使用温度传感器或任何支持1-Wire的设备。 / LI>
  • 传感器制造商为Rapsbian或Arduino提供样品,代码甚至库。让传感器工作非常困难,你也不必将Raspbian翻译成Windows IoT。