- Descrição
- Funcionalidades Implementadas
- Componentes Utilizados
- Objetivos
- Passos para Implementação
- Instruções de Uso
- Testes
- Vídeo Ensaio
- Formação da Equipe
- Licença
Este projeto utiliza a ferramenta educacional BitDogLab para o controle de pinos GPIO de um microcontrolador RP2040. O sistema permite o acionamento de LEDs RGB e um buzzer por meio de comandos enviados pela interface serial UART.
-
Controle de LEDs RGB:
- Comando 'G': Liga o LED verde (GPIO 11).
- Comando 'B': Liga o LED azul (GPIO 12).
- Comando 'R': Liga o LED vermelho (GPIO 13).
- Comando 'W': Liga todos os LEDs (branco).
- Comando 'O': Desliga todos os LEDs.
-
Controle do Buzzer:
- Comando 'Z': Ativa o buzzer por 2 segundos.
-
Gerenciamento do Sistema:
- Comando 'Q': Sai do programa.
- Ferramenta Educacional BitDogLab (versão 6.3).
- Microcontrolador RP2040 (Raspberry Pi Pico ou similar).
- LED RGB conectado aos GPIOs 11, 12 e 13.
- Buzzer conectado ao GPIO 21.
- Computador pessoal para envio de comandos via terminal.
- Software de Emulação de Terminal (e.g., PuTTY).
- Acionar os LEDs RGB individualmente ou simultaneamente.
- Emitir sinal sonoro através do buzzer.
- Implementar comunicação UART para controle via terminal.
-
Configuração do Ambiente de Desenvolvimento:
- Instale o VS Code e o Pico SDK.
-
Configuração dos GPIOs:
- Inicialize os GPIOs para LEDs e buzzer.
- Configure o PWM para controle do buzzer.
-
Leitura de Comandos UART:
- Desenvolva a rotina para interpretar comandos recebidos via UART.
-
Controle de Periféricos:
- Programe funções para ligar/desligar LEDs e acionar o buzzer.
-
Versionamento:
- Crie um repositório no GitHub e configure os branches para cada integrante da equipe.
-
Clonar o Repositório:
git clone https://github.com/ferreiiratech/embarcatech-subgrupo-06-u4-microcontroladores-atividade-2.git
-
Compilar e Carregar o Código: No VS Code, configure o ambiente e compile o projeto com os comandos:
cmake -G Ninja .. ninja
-
Interação com o Sistema:
- Conecte a placa ao computador.
- Envie comandos via terminal para controlar os LEDs e o buzzer.
-
Descrição: Verificar o funcionamento individual dos LEDs RGB.
-
Passos:
- Envie o comando
G
via UART para ligar o LED verde. - Envie o comando
B
via UART para ligar o LED azul. - Envie o comando
R
via UART para ligar o LED vermelho. - Envie o comando
O
via UART para desligar o LED vermelho.
- Envie o comando
-
Resultado Esperado:
- Cada LED deve acender conforme o comando recebido.
- Apenas o LED correspondente ao comando deve estar aceso.
-
Descrição: Verificar o funcionamento dos LEDs RGB em conjunto.
-
Passos:
- Envie o comando
W
via UART para acender todos os LEDs. - Envie o comando
O
via UART para desligar todos os LEDs.
- Envie o comando
-
Resultado Esperado:
- Todos os LEDs devem acender simultaneamente, formando uma luz branca.
-
Descrição: Verificar se o buzzer emite som corretamente.
-
Passos:
- Envie o comando
Z
via UART para ativar o buzzer.
- Envie o comando
-
Resultado Esperado:
- O buzzer deve emitir som por 2 segundos.
- Mensagem exibida:
Acionando buzzer...
.
Teste no Hardware:
O vídeo demonstrando o funcionamento do buzzer pode ser acessado aqui.
-
Descrição: Verificar se o programa encerra e reinicia no modo de gravação.
-
Passos:
- Envie o comando
B
via UART para ligar o LED azul. - Envie o comando
O
via UART para desligar o LED azul. - Envie o comando
Q
via UART para encerrar o programa.
- Envie o comando
-
Resultado Esperado:
- O programa deve exibir a mensagem:
Saindo do programa...
. - O sistema deve reiniciar no modo de gravação.
- O programa deve exibir a mensagem:
O vídeo demonstrando o funcionamento do projeto pode ser acessado aqui.
- Líder do Projeto: Leonardo Ferreira
- Desenvolvedores:
- Yasmin Cordeiro de Souza Meira
- Nicole Rocha
- Arthur Saldanha Félix Ulisses
- João Felipe Teles Monte
- Atenilton Santos de Souza Júnior
- Adão Thalisson Castro Guimarães
Este projeto está licenciado sob a licença MIT.