Os pinos de E/S de uso geral (GPIO) podem ser controlados individualmente. Isso é útil para controlar LEDs, retransmissões e outros dispositivos com estado. Neste tópico, você usará o .NET e os pinos GPIO do Raspberry Pi para alimentar um LED e piscar repetidamente.
Pré-requisitos
SBC (computador de placa única) baseado em ARM (ARMv7 ou superior)
LED de 5 mm
resistor de 330 Ω
Placa universal
Cabos de jumper
Placa de breakout Raspberry Pi GPIO (opcional/recomendado)
Este tutorial foi escrito supondo que o dispositivo de destino seja o Raspberry Pi. No entanto, este tutorial pode ser usado para qualquer SBC baseado em Linux com suporte para .NET, como Orange Pi, ODROID e muito mais.
Substitua o conteúdo do Program.cs pelo seguinte código:
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;
}
No código anterior:
Uma declaração de uso cria uma instância de GpioController. A usingdeclaração garante que o objeto seja descartado e os recursos de hardware sejam liberados corretamente.
O pino 18 do GPIO é aberto para saída
Um while loop é executado indefinidamente. Cada iteração:
Grava um valor no pino 18 do GPIO. Se ledOn for verdade, ele gravará PinValue.High (ativado). Caso contrário, ele gravará PinValue.Low.
Dorme 1000 ms.
Alterna o valor de ledOn.
Crie o aplicativo. Ao usar a CLI do .NET, execute dotnet build. Para criar no Visual Studio, pressione Ctrl+Shift+B.
Implante o aplicativo no SBC como um aplicativo autônomo. Para obter instruções, confira Implantar aplicativos .NET no Raspberry Pi . Dê a permissão de execução ao executável usando chmod +x.
Execute o aplicativo no Raspberry Pi alternando para o diretório de implantação e executando o executável.
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: