Este projeto demonstra a utilização básica dos GPIOs (General Purpose Input/Output) em um microcontrolador STM32F411. Um LED será configurado para piscar em uma frequência fixa e, após apertar um botão, a frequência de piscagem será aumentada.
- Microcontrolador STM32F411
- LED (conectado a um pino GPIO)
- Botão (conectado a um pino GPIO)
- Resistor de pull-up/pull-down para o botão (se necessário)
- Fonte de alimentação adequada
- Placa de desenvolvimento (por exemplo, STM32 Nucleo-F411RE)
- STM32CubeMX
- IDE (Integrated Development Environment) como STM32CubeIDE
- Biblioteca HAL (Hardware Abstraction Layer) da STMicroelectronics
- Conecte o LED a um pino GPIO de saída P13
- Conecte o botão a um pino GPIO de entrada PA0
- Configure resistores pull-UP para o botão.
- Configure o botão output HIGH e maximum output speed Low
-
Após configurar o microcontrolador e o software conforme descrito no README, o LED deve começar a piscar quando o sistema é ligado.
-
Ao pressionar o botão, a frequência de piscagem do LED deve aumentar, permitindo uma visualização clara da resposta do sistema ao evento de pressionamento do botão. Considerações
-
A implementação de um debounce simples no software ajuda a garantir que o sistema responda apenas às mudanças de estado reais do botão, ignorando ruídos ou flutuações de curto prazo.
-
Aumentar a frequência de piscagem do LED pode resultar em um consumo de energia mais alto. Isso é importante considerar em aplicações alimentadas por bateria ou com restrições de energia.
Nota: Os arquivos de código fornecidos neste repositório foram desenvolvidos usando STM32CubeIDE. Devido a limitações de minha experiência com o STM32CubeIDE, a importação direta do projeto para o Git pode não ter sido feita da maneira mais eficiente ou padronizada.