Événement
Créer des applications intelligentes
17 mars, 23 h - 21 mars, 23 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
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.
Note
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.
Vérifiez que SSH est activé sur votre appareil. Pour Raspberry Pi, consultez Configuration d’un serveur SSH dans la documentation Raspberry Pi.
Utilisez les composants matériels pour générer le circuit, comme illustré dans le diagramme suivant :
L’image ci-dessus décrit les connexions suivantes :
Si nécessaire, reportez-vous au schéma de raccordement suivant :
Image avec la permission de Raspberry Pi Foundation.
Conseil
Un circuit imprimé GPIO conjointement avec un tableau de navigation est recommandé pour simplifier les connexions à la tête du GPIO.
Effectuez les étapes suivantes dans votre environnement de développement préféré :
Créez une application console .NET à l’aide de l’interface CLI .NET ou de Visual Studio. Choisissez le nom BlinkTutorial.
dotnet new console -o BlinkTutorial
cd BlinkTutorial
Ajoutez le package System.Device.Gpio au projet. Utilisez l’interface CLI .NET du répertoire du projet ou Visual Studio.
dotnet add package System.Device.Gpio --version 2.2.0-*
Remplacez le contenu du fichier Program.cs par le code suivant :
using System;
using System.Device.Gpio;
using System.Threading;
Console.WriteLine("Blinking LED. Press Ctrl+C to end.");
int pin = 18;
using var 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 :
GpioController
. La déclaration using
garantit que l’objet est supprimé et que les ressources matérielles sont correctement libérées.while
s’exécute indéfiniment. Chaque itération :ledOn
est vrai, écrit PinValue.High
(activé). Sinon, écrit PinValue.Low
.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.
./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 tutoriel est disponible sur GitHub.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Événement
Créer des applications intelligentes
17 mars, 23 h - 21 mars, 23 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantFormation
Module
Créer une application Azure IoT Central pour l’émulateur Altair et Azure Sphere - Training
Découvrez comment créer une application Azure IoT Central cloud pour l’émulateur Altair 8800 et Azure Sphere.
Documentation
Développer des applications pour les appareils IoT avec les bibliothèques IoT .NET - .NET
Découvrez comment utiliser.NET pour créer des applications pour les appareils IoT et des scénarios.
Lire les conditions environnementales d’un capteur - .NET
Découvrez comment lire la température, la pression barométrique et l’humidité avec les bibliothèques IoT .NET.
Utiliser GPIO pour l’entrée binaire - .NET
Découvrez comment utiliser GPIO pour l’entrée binaire avec les bibliothèques IoT .NET.