0

我正在创建一个 .Net Core 3.1 控制台应用程序来读取和写入 Orange Pi Zero(类似于 Raspberry Pi Zero)上的 GPIO 引脚。它正在运行 Armbian Focal (Ubuntu)。我正在使用 .Net Core 的 System.Device.Gpio 库。

我已经设法使 GPIO 引脚的读取和写入工作正常 - 没问题。但是我读取引脚的方式是在循环中执行 gpioController.Read() 。我想知道 System.Device.Gpio 是否具有读取 GPIO 引脚的事件驱动方法?换句话说,如果一个引脚从高电平变为低电平,或从低电平变为高电平,则触发了一个事件——我们称之为“gpioPinStateChanged”。有这样的事吗?

我知道我可以创建自己的偶数通知系统,但我想知道 .Net Core 是否内置了一些东西?我查看了十几个代码示例,但没有一个有类似的东西,所以我猜没有......

谢谢

4

1 回答 1

1

在 0andriy 的评论之后,我看到您确实可以注册事件来检测 GPIO 引脚状态的变化。多亏了他的帖子,我还发现了另一个很棒的帖子。他使用 GPIO 引脚更改事件来计算风扇的 RPM。 http://blog.timwheeler.io/building-a-pwm-fan-controller-with-dotnet-iot/

于 2020-07-22T09:56:40.823 回答