Esdeveniment
Crea aplicacions intel·ligents
17 de març, 21 - 21 de març, 10
Uneix-te a la sèrie de trobades per crear solucions d'IA escalables basades en casos d'ús del món real amb altres desenvolupadors i experts.
Registreu-vos-hi araAquest navegador ja no s’admet.
Feu l’actualització al Microsoft Edge per aprofitar les característiques més recents, les actualitzacions de seguretat i l’assistència tècnica.
Los pines de E/S de uso general (GPIO) se pueden controlar individualmente. Esto resulta útil para controlar LED, relés y otros dispositivos con estado. En este tema, usará .NET y los pines de GPIO de Raspberry Pi para alimentar un LED y hacer que parpadee repetidamente.
Nota
En este tutorial, se presupone que el dispositivo de destino es Raspberry Pi. Sin embargo, se puede usar con cualquier equipo SBC basado en Linux que admita .NET, como Orange Pi, ODROID, etc.
Asegúrese de que SSH está habilitado en el dispositivo. Para Raspberry Pi, consulte Configuración de un servidor SSH en la documentación de Raspberry Pi.
Use los componentes de hardware para crear el circuito como se muestra en el diagrama siguiente:
En la imagen anterior se muestran las siguientes conexiones:
Consulte el siguiente diagrama de pines según sea necesario:
Imagen de Raspberry Pi Foundation.
Propina
Se recomienda una placa de pruebas de GPIO junto con una placa para optimizar las conexiones con el encabezado de GPIO.
Complete los pasos siguientes en el entorno de desarrollo que prefiera:
Cree una aplicación de consola de .NET mediante la CLI de .NET o Visual Studio. Asígnele el nombre BlinkTutorial.
dotnet new console -o BlinkTutorial
cd BlinkTutorial
Agregue el paquete System.Device.Gpio al proyecto. Use la CLI de .NET desde el directorio del proyecto o Visual Studio.
dotnet add package System.Device.Gpio --version 2.2.0-*
Reemplace el contenido de Program.cs por el código siguiente:
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;
}
En el código anterior:
GpioController
. La declaración using
garantiza que el objeto se deseche y que los recursos de hardware se liberen correctamente.while
indefinidamente. En cada iteración:ledOn
es true, se escribe PinValue.High
(encender). De lo contrario, se escribe PinValue.Low
.ledOn
.Compile la aplicación. Si usa la CLI de .NET, ejecute dotnet build
. Para realizar la compilación en Visual Studio, presione Ctrl+Mayús+B.
Implemente la aplicación en el equipo de placa única como una aplicación independiente. Para obtener instrucciones, vea Implementación de aplicaciones .NET en Raspberry Pi. Asegúrese de conceder el permiso execute ejecutable mediante chmod +x
.
Para ejecutar la aplicación en Raspberry Pi, cambie al directorio de implementación y ejecute el archivo ejecutable.
./BlinkTutorial
El LED se enciende y se apaga cada segundo.
Presione Ctrl+C para finalizar el programa.
Felicidades. Ha usado GPIO para hacer parpadear un LED.
El código fuente de este tutorial está disponible en GitHub.
Comentaris de .NET
.NET és un projecte de codi obert. Seleccioneu un enllaç per enviar comentaris:
Esdeveniment
Crea aplicacions intel·ligents
17 de març, 21 - 21 de març, 10
Uneix-te a la sèrie de trobades per crear solucions d'IA escalables basades en casos d'ús del món real amb altres desenvolupadors i experts.
Registreu-vos-hi araFormació
Mòdul
Creación de una aplicación de Azure IoT Central para el emulador de Altair y Azure Sphere - Training
Aprenda a crear una aplicación de Azure IoT Central basada en la nube para el emulador de Altair 8800 y Azure Sphere.
Documentació
Desarrollo de aplicaciones para dispositivos IoT con las bibliotecas .NET IoT - .NET
Obtenga información sobre cómo .NET puede usarse para compilar aplicaciones de IoT para escenarios y dispositivos IoT.
Leer condiciones ambientales de un sensor - .NET
Aprenda a leer valores de temperatura, presión barométrica y humedad con las bibliotecas de IoT de .NET.
Leer valores de un convertidor analógico digital - .NET
Obtenga información sobre cómo leer valores de voltaje variables mediante un conversor analógico-digital.