Allgemeine E/A-Pins (GPIO) können einzeln gesteuert werden. Diese Funktion ist für die Steuerung von LEDs, Relais und anderen zustandsbehafteten Geräten nützlich. In diesem Abschnitt werden Sie .NET und die GPIO-Pins Ihres Raspberry Pi verwenden, um eine LED einzuschalten und sie wiederholt blinken zu lassen.
Voraussetzungen
ARM-basierter (ARMv7 oder höher) Single-Board-Computer (SBC)
5-Millimeter-LED
330-Ω-Widerstand
Breadboard
Jumperdrähte
Raspberry Pi GPIO Breakout Board (optional/empfohlen)
Dieses Tutorial wurde unter der Annahme geschrieben, dass das Zielgerät Raspberry Pi ist. Dieses Tutorial kann jedoch für jeden Linux-basierten SBC verwendet werden, der .NET unterstützt, z. B. Orange Pi, ODROID und mehr.
Ersetzen Sie den Inhalt von Program.cs durch den folgenden Code:
C#
using System;
using System.Device.Gpio;
using System.Threading;
Console.WriteLine("Blinking LED. Press Ctrl+C to end.");
int pin = 18;
usingvar controller = new GpioController();
controller.OpenPin(pin, PinMode.Output);
bool ledOn = true;
while (true)
{
controller.Write(pin, ((ledOn) ? PinValue.High : PinValue.Low));
Thread.Sleep(1000);
ledOn = !ledOn;
}
Für den Code oben gilt:
Eine Using-Deklaration erzeugt eine Instanz von GpioController. Mit der using-Deklaration wird sichergestellt, dass das Objekt verworfen wird und die Hardwareressourcen richtig freigegeben werden.
GPIO-Pin 18 wird für die Ausgabe geöffnet
Eine while-Schleife wird ohne zeitliche Begrenzung ausgeführt. Bei jeder Iteration passiert Folgendes:
Ein Wert wird in GPIO-Pin 18 geschrieben. Wenn ledOn den Wert „true“ hat, wird PinValue.High geschrieben (ein). Andernfalls wird PinValue.Low geschrieben.
1000 ms langes Warteintervall.
Umschalten des Werts von ledOn.
Erstellen Sie die App. Führen Sie dotnet build aus, wenn Sie die .NET-CLI verwenden. Drücken Sie STRG+UMSCHALT+B, um die App in Visual Studio zu kompilieren.
Stellen Sie die App auf dem SBC als eigenständige App bereit. Anweisungen hierzu finden Sie unter Bereitstellen von .NET-Apps auf einem Raspberry Pi-Gerät. Erteilen Sie dabei mithilfe von chmod +x die execute-Berechtigung für ausführbare Dateien.
Führen Sie die App auf dem Raspberry Pi aus, indem Sie zum Bereitstellungsverzeichnis wechseln und die ausführbare Datei ausführen.
Bash
./BlinkTutorial
Die LED blinkt im Sekundentakt aus und ein.
Beenden Sie das Programm, indem Sie STRG+C drücken.
Glückwunsch! Sie haben GPIO verwendet, um eine LED blinken zu lassen.
Herunterladen des Quellcodes
Der Quellcode für dieses Tutorial ist auf GitHub verfügbar.
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: