Eventos
17 de mar., 23 - 21 de mar., 23
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
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.
Observação
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.
Certifique-se de que o SSH esteja ativado no dispositivo. Para o Raspberry Pi, confira Configuração de um servidor SSH na documentação do Raspberry Pi.
Use os componentes de hardware para construir o circuito conforme ilustrado no diagrama a seguir:
A imagem acima mostra as seguintes conexões:
Consulte o seguinte diagrama de pinagem conforme necessário:
Imagem cortesia da Raspberry Pi Foundation.
Dica
Recomenda-se uma placa de fuga GPIO com uma placa de ensaio para simplificar as conexões com o cabeçalho GPIO.
Siga estas etapas em seu ambiente de desenvolvimento preferencial:
Crie um novo aplicativo de console .NET usando a CLI do .NET ou o Visual Studio. Nomeie-o como BlinkTutorial.
dotnet new console -o BlinkTutorial
cd BlinkTutorial
Adicione o pacote System.Device.Gpio ao projeto. Use a CLI do .NET no diretório do projeto ou no Visual Studio.
dotnet add package System.Device.Gpio --version 2.2.0-*
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:
GpioController
. A using
declaração garante que o objeto seja descartado e os recursos de hardware sejam liberados corretamente.while
loop é executado indefinidamente. Cada iteração:ledOn
for verdade, ele gravará PinValue.High
(ativado). Caso contrário, ele gravará PinValue.Low
.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.
./BlinkTutorial
O LED pisca e acende a cada segundo.
Encerre o programa pressionando Ctrl+C.
Parabéns! Você usou GPIO para piscar um LED.
A fonte deste tutorial está disponível no GitHub.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários:
Eventos
17 de mar., 23 - 21 de mar., 23
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraTreinamento
Módulo
Criar um aplicativo do Azure IoT Central para o emulador Altair e o Azure Sphere - Training
Saiba como criar um aplicativo do Azure IoT Central baseado em nuvem para o emulador Altair 8800 e o Azure Sphere.