21 Haziran 2020

Raspberry Pi C# ile Wiring Pi Pin Kontrol

ile selimerkan

Visual studio ile nuget kısmından bir çok raspberry pi kütüphanesi yükleyebilirsiniz. Ben Türk bir geliştirici tarafından geliştirilen

https://www.nuget.org/packages/Enterprisecoding.RPI.GPIO/1.1.0?_src=template

İndirdim ve kullandım. Öncelikle raspberry pi üzerinde wiring pi kurmanız gerekli.

Raspberry Pi Wiring Pi Kurulum

C# içerisinden kullanım çok kolay

  int result = WiringPi.Core.Setup();
            if (result == -1)
            {
                MessageBox.Show("Bağlantı Kurulamadı");
            }
            else
            {
                WiringPi.Core.DigitalWrite(Convert.ToInt32(numericUpDown1.Value), DigitalValue.High); // Ben numericupdown içerisine yazdığım sayıdaki pini aktif etmek istedim.
            }

Eğer pasif hale getirmek isterseniz.

  int result = WiringPi.Core.Setup();
            if (result == -1)
            {
                MessageBox.Show("Bağlantı Kurulamadı");
            }
            else
            {
                WiringPi.Core.DigitalWrite(Convert.ToInt32(numericUpDown1.Value), DigitalValue.Low); // Ben numericupdown içerisine yazdığım sayıdaki pini aktif etmek istedim.
            }

Şeklinde kullanım sağlayabilirsiniz. Yaptığımız projeyi raspberry pi de çalıştırabilmek için monoyu kurmamız gerekiyor.

sudo apt-get install mono-complete

Ardından vnc viewer ile bağlanarak dosyalarınızı atabilir ve raspberry üzerinde test yapabilirsiniz. Visual Studio proje dosyasını da ekliyorum.