Les broches d’E/S à usage général (GPIO) peuvent être contrôlées individuellement. Cette approche est utile pour contrôler les LED, les relais et d’autres appareils avec état. Dans cette rubrique, vous allez utiliser .NET et vos broches GPIO Raspberry Pi pour alimenter une LED et la faire clignoter de façon répétée.
Prérequis
Ordinateur à carte unique (SBC) basé sur ARM (ARMv7 ou version ultérieure)
LED 5 mm
Résistance 330 Ω
Platine d’expérimentation
Câbles de liaison
Carte d’évaluation GPIO Raspberry Pi (facultative/recommandée)
Ce tutoriel est écrit en supposant que l’appareil cible est Raspberry Pi. Toutefois, ce tutoriel peut être utilisé pour n’importe quel SBC Linux qui prend en charge .NET, comme Orange Pi, ODROID, etc.
Remplacez le contenu du fichier Program.cs par le code suivant :
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;
}
Dans le code précédent :
Une déclaration using crée une instance de GpioController. La déclaration using garantit que l’objet est supprimé et que les ressources matérielles sont correctement libérées.
La broche GPIO 18 est ouverte pour la sortie
Une boucle while s’exécute indéfiniment. Chaque itération :
Envoie une valeur à la broche GPIO 18. Si ledOn est vrai, écrit PinValue.High (activé). Sinon, écrit PinValue.Low.
Mise en veille pendant 1 000 ms.
Bascule la valeur de ledOn.
Générez l'application. Si vous utilisez l’interface CLI .NET, exécutez dotnet build. Pour générer dans Visual Studio, appuyez sur Ctrl+Maj+B.
Déployez l’application sur le SBC en tant qu’application autonome. Pour obtenir des instructions, consultez Déployer des applications .NET sur Raspberry Pi. Veillez à accorder à l’exécutable l’autorisation exécuter à l’aide de chmod +x.
Exécutez l’application sur le Raspberry Pi en basculant vers le répertoire de déploiement et en exécutant l’exécutable.
Bash
./BlinkTutorial
La LED clignote chaque seconde.
Terminez le programme en appuyant sur Ctrl+C.
Félicitations ! Vous avez utilisé GPIO pour faire clignoter une LED.
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :