Bem-vindo ao projeto de Sistemas Embarcados utilizando a placa BitDogLab! Este repositório contém a implementação de um menu interativo no display SSD1306 (OLED), controlado por um joystick. As funcionalidades do sistema incluem a execução de três programas distintos: controle de LEDs com o joystick, acionamento de um buzzer e controle de um LED RGB via PWM.
- Linguagem C
- Pico SDK
- Placa BitDogLab com Raspberry Pi Pico W
- Display OLED SSD1306 (via protocolo I2C)
- Joystick analógico
- LED RGB
- Buzzer
O projeto foi desenvolvido com base nos exemplos disponibilizados no repositório da BitDogLab:
O menu interativo permite navegar entre as opções utilizando o joystick:
- Movimentar o eixo Y para navegar para cima e para baixo.
- Pressionar o botão do joystick para selecionar uma opção.
- Pressionar o botão do joystick novamente para retornar ao menu principal.
- Joystick LED: Permite controlar os LEDs da placa movimentando o joystick.
- Tocar Buzzer: Aciona um buzzer e toca a melodia do tema de Star Wars.
- Ligar LED RGB: Controla a intensidade do LED RGB usando PWM.
Os componentes devem ser conectados conforme a tabela abaixo:
Componente | Pino da Placa |
---|---|
Display OLED (SDA) | 14 |
Display OLED (SCL) | 15 |
LED Vermelho | 13 |
LED Azul | 12 |
LED Verde | 11 |
Buzzer | 21 |
Joystick (X) | 27 |
Joystick (Y) | 26 |
Joystick (Botão) | 22 |
- Configure o ambiente de desenvolvimento com o Pico SDK.
- Clone este repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git cd seu-repositorio
- Compile o projeto:
mkdir build && cd build cmake .. make
- Carregue o binário gerado na placa Raspberry Pi Pico.
- Reinicie a placa e utilize o joystick para navegar no menu.
- Acesse Wokwi.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Projeto desenvolvido para a disciplina de Sistemas Embarcados.