Subgrupo 0
Repositório criado a fim de registrar a realização da atividade de cunho obrigatório referente à aula síncrona do dia 14/01/2025.
Componentes do grupo: Ana Karolina Disigant Reis, Andressa Sousa Fonseca, Gabriel Vitor, Lucas Carneiro de Araújo Lima, Luiz Rodrigo Oliveira da Silva, Matheus Santos Souza e Wesley R.
Microcontroladores - GPIO
A atividade pede que haja controle de pinos GPIO com o emprego de um teclado matricial e para tanto os seguintes componentes se fazem necessários:
- Teclado matricial 4x4;
- 03 LEDs - tipo RGB;
- Componente Buzzer;
- Microcontrolador Raspberry Pi Pico W.
O código com a lógica adotada pelo grupo se encontra no presente reposítório e o resultado pode ser assistido no vídeo alocado neste link: Aplicação com teclado matricial.
Teclado Matricial - Ana Karolina Disigant Reis
Teclado Matricial - Andressa Sousa Fonseca
Teclado Matricial - Gabriel Vitor
Teclado Matricial - Lucas Carneiro de Araújo Lima
Teclado Matricial - Luiz Rodrigo Oliveira da Silva
Teclado Matricial - Matheus Santos Souza
Teclado Matricial - Wesley R.
Este programa permite o controle interativo de LEDs e um buzzer usando um teclado matricial conectado a um Raspberry Pi Pico. Siga os passos abaixo para utilizar corretamente a aplicação.
- Raspberry Pi Pico com o SDK configurado;
- Teclado matricial com 4 colunas e 4 linhas;
- LEDs conectados aos pinos GPIO 13 (vermelho), 12 (azul), e 11 (verde);
- Buzzer conectado ao pino GPIO 21;
- Conexões elétricas adequadas entre o teclado, LEDs, buzzer e o Raspberry Pi Pico.
- Conecte os componentes conforme especificado;
- Compile e carregue o código para o Raspberry Pi Pico;
- Inicie o programa e abra uma interface de terminal para visualizar as mensagens.
Após o início do programa, a interface de terminal mostrará as seguintes instruções:
=== TESTE DO TECLADO MATRICIAL ===
1 a 9: Aumenta o tempo de duração padrão (100 ms) em N vezes.
A: Liga o LED vermelho.
B: Liga o LED azul.
C: Liga o LED verde.
D: Liga todos os LEDs.
#: Liga o buzzer.
*: Pisca os LEDs em sequência intercalada.
- Controle de Duração: Pressione as teclas de '1' a '9' para aumentar o tempo de atividade dos LEDs e do buzzer. Por exemplo, pressionar '3' define o tempo como 300 ms.
- LEDs: Pressione:
'A' para ativar o LED vermelho.
'B' para ativar o LED azul.
'C' para ativar o LED verde.
'D' para ativar todos os LEDs ao mesmo tempo. - Buzzer: Pressione '#' para ativá-lo.
- Piscar LEDs: Pressione '*' para acionar uma sequência intercalada de piscamento dos LEDs.
- Se nenhuma tecla for pressionada, os LEDs e o buzzer permanecerão desligados.
- O tempo padrão de atividade é de 100 ms, ajustável usando as teclas numéricas de 1 a 9.
- As mensagens no terminal indicarão a tecla pressionada e a ação correspondente.
Se o usuário pressionar '5', o tempo de atividade será ajustado para 500 ms. Pressionando 'A' em seguida, o LED vermelho acenderá por esse período.
O programa continuará em execução até ser interrompido manualmente. Para parar, desconecte o Raspberry Pi Pico ou encerre o processo no terminal.
- Sempre use resistores apropriados para os LEDs.
- Evite sobrecarga de corrente nos pinos GPIO.