Win10 IoT 8 GPIO輸入輸出

2022-07-15 06:00:17 字數 1097 閱讀 1406

微軟官方的例子blinky能夠控制gpio的輸出並在介面中顯示出來,通過我自己的改造,將這個工程從gpio輸入來控制輸入led的狀態並且在介面中顯示出來,而輸入是通過gpio的事件觸發來完成,並立即重新整理介面顯示。

在winform中只要用invoke即可實現跨執行緒訪問ui,但是在這個uwp工程裡的介面元素沒有invoke方法,通過葉帆老師的幫助採用c#5.0的新特性async await非同步方法解決了跨執行緒訪問ui的功能。

部分**如下:

public sealed partial class mainpage : page

private void initgpio()

pinswitch = gpio.openpin(switch_pin);

pinswitch.debouncetimeout = new timespan(0, 0, 0, 0, 50);//消抖時間

pinswitch.setdrivemode(gpiopindrivemode.input);

pinled = gpio.openpin(led_pin);

pinled.setdrivemode(gpiopindrivemode.output);

pinled.write(pinswitch.read());

pinswitch.valuechanged += pinswitch_valuechanged;

gpiostatus.text = "gpio pin initialized correctly.";

}private async void pinswitch_valuechanged(gpiopin sender, gpiopinvaluechangedeventargs args)

});}

}

完整程式包連線如下:

注意:要將專案屬性頁「debug」下的remote machine中內容改成自己的win10iot裝置的名稱或者是ip

Win10 IoT系列 00 前言

無意間在網上看到了windows 10 iot的物聯網專用作業系統,因為之前一年多就在與硬體打交道,所以覺得無論是傳統行業轉型 智慧型家居 智慧型城市還是什麼亂七八糟網際網路 的東西,物聯網絕對是未來的乙個趨勢。現在的國內網際網路發展純粹是在扯淡扯皮加騙錢,為了網際網路而網際網路,吹出了大量的網際網...

win10輸入法設定 win10輸入法切換方法

用慣了win7的孩子突然之間用了win10會有很多的不適應,最顯著的就是我們在使用輸入法的時候,win10的切換方法和win7的切換方法不同,下面小編就為大家分享一下win10怎麼輸入法切換,如果大家用的不習慣可以設定一下快捷鍵,小編也為大家順便說說win10輸入法設定方法 win10輸入法切換方法...

電腦win7 win8 WIN10系統如何定時關機

電腦win7 win8 win10系統如何定時關機,有時候用電腦看電影和電視劇集很晚希望電腦定時關機,但電腦沒有定時關機,本篇就教大家如何設定電腦定時關機。找到控制面板 開啟系統和安全 點選計畫任務 在右邊點選 建立基本任務 名稱填寫定時關機 你自己想要填寫的名字 選擇你要觸發的時間 在時間框裡填寫...