Hallo!
Ich habe an einen Raspberry eine LED mit Widerstand angeschlossen. Diese lässt sich mittels eines C# Programmes und dem Nuget-Paket "System.Device.Gpio" problemlos ein und ausschalten. Jetzt möchte ich zusätzlich einen Taster einbauen. Im Programm soll erkannt werden ob der Taster gedrückt ist oder nicht bzw. ob der Stromkreis offen oder geschlossen ist. Mein Code sieht bis jetzt so aus:
Code
int pin24 = 24;
GpioController controller = new GpioController();
controller.OpenPin(pin24, PinMode.InputPullUp);
controller.Write(pin24, PinValue.High);
while (true)
{
if (controller.Read(pin24) == true)
{
label1.Text = "1";
listBox1.Items.Add("ein");
}
else
{
label1.Text = "0";
listBox1.Items.Add("aus");
}
Thread.Sleep(1000);
}
Alles anzeigen
Angeschlossen ist das ganze an Pin 17 und 24. Leider wird mir im Programm immer "High" als Status angezeigt, egal ob der Taster gedrückt ist oder nicht. Hat jemand einen Tipp wo der Fehler liegt?