c# .net 香橙派GPIO高低电平、上升沿触发\下降沿触发 监听回调方法
通过gpio readall 查看 gpio编码 这里用orangepi zero3 ,gpio= 70为例
当gpio 70 输入高电平时,触发回调
c# .net 代码
方法1:
Nuget 包 System.Device.Gpio ,微软官方库对香橙派支持越来越好了,用得挺爽
using System.Device.Gpio;
//引用
/// <summary>
/// 监听gpio高低电平变化
/// </summary>
/// <param name="pinNum"></param>
public void GpioListen(int pinNum)
{
GpioController gpioController = new GpioController();
if (!gpioController.IsPinOpen(pinNum))
{
gpioController.OpenPin(pinNum, PinMode.Input);
}
gpioController.RegisterCallbackForPinValueChangedEvent(pinNum, PinEventTypes.Rising, callbackGpioListen);
//PinEventTypes.Rising 高电平触发
//PinEventTypes.Falling 低电平时触发