Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/camilaqpereira/embarcatech_as14012025
https://github.com/camilaqpereira/embarcatech_as14012025
Last synced: about 13 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/camilaqpereira/embarcatech_as14012025
- Owner: camilaqPereira
- License: gpl-3.0
- Created: 2025-01-17T22:14:24.000Z (6 days ago)
- Default Branch: main
- Last Pushed: 2025-01-17T22:48:56.000Z (6 days ago)
- Last Synced: 2025-01-17T23:29:42.088Z (6 days ago)
- Language: CMake
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Controle de buzzer e LED RGB por meio de teclado matricial para Raspberry Pico W
## Sobre o projeto
O vídeo a seguir apresenta uma expplicação breve sobre o projeto.
> [Vídeo de descrição do projeto. Disponível no Youtube](https://youtu.be/8F8aT2OR_T8)
## Colaboradores
### Líder
### Desenvolvedores
## Funcionalidades
A partir do teclado matricial, pode-se controlar o LED RGB e o buzzer piezoelétrico. Cada uma das teclas executa uma rotina de acionamento diferente. As Figuras 1 e 2 listam as teclas e suas respectivas funcionalizadas.
**Figura 1** - Rotinas de acionamento para as teclas 0 a 7
**Figura 2** - Rotinas de acionamento para as demais teclas
## Circuito implementado
Para o desenvolvimento deste projeto, os seguintes componentes foram utilizados:
- 1 LED RGB;
- 3 resistores de 220 ohm;
- 1 teclado matricial 4x4;
- 1 buzzer piezoelétrico;
- 1 Raspberry Pi Pico W.A Figura 3 apresenta o circuito implementado por meio da ferramenta de simulação Wokwi para VSCode. Por sua vez, Figura 4 lista a relação dos pinos utilizados para cada um dos componentes.
**Figura 3** - Circuito implementado no Wokwi para VSCode
**Figura 4** - Relação de pinos utilizados
## Arquitetura do projeto
A Figura 5 apresenta o diagrama em blocos da arquitetura do projeto. O software embarcado conta com três blocos principais para o genrenciamento dos componentes eletrônicos: gerenciamento do LED RGB, gerenciamento do buzzer piezoelétrico e gerenciamento do teclado matricial. Cada uma deltes blocos utiliza a [Raspberry Pi SDK](https://github.com/raspberrypi/pico-sdk) para realizar a comunicação com a plataforma Raspberry Pi Pico W e os respectivos componentes conectados a ela.
**Figura 5** - Diagrama em blocos do projeto
A Figura 6 apresenta o fluxograma simplificado do software embarcado implementado. Primeiramente, os pinos utilizados para o controle dos componentes eletrônicos são inicializados e configurados. Após, a rotina de detecção de teclas pressionadas é iniciada. Caso um pressionamento seja identificado, a respectiva rotina de acionamento é executada e, em seguida o programa retorna para a rotina de leitura de teclas. Caso contrário, o programa reinicia o processo de detecção. A fim de corrigir o fenômeno de bouncing das teclas, um atraso de 200 ms foi adicionado ao loop mais externo do programa (loop principal).
**Figura 6** - Fluxograma simplificado do software implementado