'da GPIO mantığını yerleştirmek için en iyi yöntem UWP'de bir uygulama oluşturursam örneğin Template 10. C#UWP
kullanın Bir sınıfa GpioController
mantığını veya tüm pimleri ve olayları ayarlamak gibi tüm giriş ve çıkış işlerini işleyecek bir yere sahip olmak istiyorum.
Örneğin, bir düğmeye basıldığında, sunucuya bir POST isteği gönderilir; bu, herhangi bir görünümde çalışması gerekir. Bir görüşe gidip Ayrıca ben değiştirirseniz örneği için bir sensör, YÜKSEK bir iğne tetikleme ise
"kapı açık" gibi göstermek için bir pim durumunu elde etmek istiyorsanız
görüntüyü buttonPin_ValueChanged
olayını tetikleyemez ve sensör LOW olmadıkça herhangi bir sebeple LOW olarak ayarlayabilir.
Açma-Kapama Çekme-Çekme düğmeleri ise bile.
pin = gpio.OpenPin(12);
pin.SetDriveMode(GpioPinDriveMode.InputPullUp);
pin.Write(GpioPinValue.Low);
pin.ValueChanged += buttonPin_ValueChanged;
Ben sadece soyut için GPIO pimleri kullanımını böyle basit bir sınıfı yazabilir sanmıyorum. Elektronikler, bağlandığınıza bağlı olarak farklı şeyler yapabilen iğnelere göre daha karmaşıktır. Ne cevaplar aldığınızı görmek ilginizi çeker. –
Gerçekten sorunun ne olduğunu anlamadım? GPIO denetleyicisiyle, kodunuzda nerede olursanız olun ve pin-value-changes ile ilgili şu anda görüntülenen herhangi bir konuyla ilgili bildirim alabilirsiniz mi? Bu doğru mu? –
Evet @robinmanuelthiel, bir arka plan işcisi gibi. Ben ~ 8 statechanges/sn kaydediyorum. Görüşümü değiştirmeme rağmen bir değişikliği bile özleyemem. –