【问题标题】:Check For Voltage With A Raspberry Pi 2b GPIO Pin使用 Raspberry Pi 2b GPIO 引脚检查电压
【发布时间】:2015-09-12 11:47:40
【问题描述】:

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

是否可以通过 GPIO 引脚检查电压?还是有更流畅的方法来构建一个(模拟到数字)?

请尊重我正在使用 Visual Studio 2015 C# 进行开发,并且我的 RP-OS 是 Windows 10。

【问题讨论】:

  • 你检查过任何教程吗?按钮示例是最早涵盖的项目之一,因为您只需要检测高/低状态

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


【解决方案1】:

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

按钮和 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 的全部功能,因此与 Windows IoT 相比,使用 Raspbian 做一些事情要容易得多,例如使用温度传感器或任何支持 1-Wire 的设备。
  • 传感器制造商为 Rapsbian 或 Arduino 提供示例、代码甚至库。让传感器工作已经够难的了,您也不应该从 Raspbian 转换到 Windows IoT。

【讨论】:

  • 将一些用于 GPIO 连接设备示例的 C 或 Python 代码转换为 UWP C# 并不难。我觉得最烦人的是你已经提到的。物联网不支持所有功能。例如 DWP 在板上改变频率以使 LED 变暗。
  • 没说是,我也不这么认为。令人沮丧的是试图同时做两件事 - 了解硬件项目 转换为UWP。当试图找出您无法读取传感器或 LED 不亮的原因时,担心连接和配置错误就足够了。担心缺少 OS/Framework 功能或语言翻译错误最好推迟到硬件开始工作
  • 更烦人的是我怀疑那些制造商是否会提供 UWP 示例。
  • 您会感到惊讶,或者更确切地说,他们会创建 Javascript 示例。制造商创建硬件而不是软件,并将创建对他们来说更流行/更容易的任何东西。早在 Win NT 时代,UPS 制造商就创建了 Visual Basic 实用程序来发出断电信号并开始关机,而不是提高操作系统预期的引脚。
猜你喜欢
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
  • 2017-03-27
  • 1970-01-01
相关资源
最近更新 更多