Os pinos de E/S para fins gerais (GPIO) podem ser controlados individualmente. Isto é útil para controlar LEDs, reencaminhamentos e outros dispositivos com monitorização de estado. Neste tópico, irá utilizar o .NET e os pinos GPIO do Raspberry Pi para ligar um LED e pisá-lo repetidamente.
Pré-requisitos
Computador de quadro único (SBC) baseado em ARM (ARMv7 ou superior)
LED de 5 mm
330 Ω resistência
Breadboard
Fios jumper
Placa simultânea raspberry Pi GPIO (opcional/recomendada)
Este tutorial é escrito partindo do princípio de que o dispositivo de destino é Raspberry Pi. No entanto, este tutorial pode ser utilizado para qualquer SBC baseado em Linux que suporte .NET, como Orange Pi, ODROID e muito mais.
Substitua o conteúdo do ficheiro Program.cs pelo seguinte código:
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;
}
No código anterior:
Uma declaração de utilização cria uma instância de GpioController. A using declaração garante que o objeto é eliminado e que os recursos de hardware são libertados corretamente.
O pin 18 do GPIO está aberto para saída
Um while ciclo é executado indefinidamente. Cada iteração:
Escreve um valor para GPIO pin 18. Se ledOn for verdade, escreve PinValue.High (ativado). Caso contrário, escreve PinValue.Low.
Dorme 1000 ms.
Ativa/desativa o valor de ledOn.
Crie a aplicação. Se estiver a utilizar a CLI de .NET, execute dotnet build. Para criar no Visual Studio, prima Ctrl+Shift+B.
Implemente a aplicação no SBC como uma aplicação autónoma. Para obter instruções, veja Implementar aplicações .NET no Raspberry Pi. Confirme que concede permissão de execução executável com chmod +x.
Execute a aplicação no Raspberry Pi ao mudar para o diretório de implementação e executar o executável.
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: