https://github.com/carlosandresamp/lampada_matriz
Lampada Matriz é um projeto de sistema embarcado que utiliza um microfone para detectar comandos sonoros e acionar uma matriz de LEDs. Desenvolvido como projeto final do programa EmbarcaTech, o sistema reconhece sons altos o suficiente e alterna o estado da matriz de LEDs, exibindo visualmente os comandos recebidos. 🚀✨
https://github.com/carlosandresamp/lampada_matriz
Last synced: about 2 months ago
JSON representation
Lampada Matriz é um projeto de sistema embarcado que utiliza um microfone para detectar comandos sonoros e acionar uma matriz de LEDs. Desenvolvido como projeto final do programa EmbarcaTech, o sistema reconhece sons altos o suficiente e alterna o estado da matriz de LEDs, exibindo visualmente os comandos recebidos. 🚀✨
- Host: GitHub
- URL: https://github.com/carlosandresamp/lampada_matriz
- Owner: carlosandresamp
- Created: 2025-02-15T20:08:44.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-20T12:06:13.000Z (2 months ago)
- Last Synced: 2025-03-20T13:36:55.766Z (2 months ago)
- Language: C
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# 🔥 Lâmpada Matriz - Projeto Final EmbarcaTech
## 🚀 Sobre o Projeto
Lâmpada Matriz é um sistema embarcado interativo que detecta comandos sonoros e acende uma matriz de LED's com base na intensidade do som. O projeto foi desenvolvido como parte do programa **EmbarcaTech**, um programa de capacitação profissional técnica destinado a alunos de nível superior em **Tecnologias da Informação e Comunicação (TIC)** e áreas correlatas, com foco em **Sistemas Embarcados**.## 🎯 Funcionalidades
- ✅ Detecta sons altos e os converte em comandos
- ✅ Acende e apaga a matriz de LED's conforme a detecção de som
- ✅ Exibe a contagem de comandos no display OLED SSD1306
- ✅ Ajuste de brilho dos LED's (no código)
- ✅ Consumo de energia adaptável, de acordo com a regulagem do brilho## 🛠️ Tecnologia e Hardware Utilizado
- 👨🏻💻 **Linguagem de programação** (C)
- 🔹 **Placa BitDogLab** (RP2040)
- 🔹 **Microcontrolador** (Raspberry Pi Pico W)
- 🎤 **Microfone de eletreto (ADC)**
- 💡 **Matriz de LED's Neopixel (25 LED's)**
- 🖥️ **Display OLED SSD1306 (I2C)**
- 🔌 Resistores e fiação para conexão## 📜 Bibliotecas Utilizadas
- `pico/stdlib.h` - Funções básicas para o RP2040
- `hardware/adc.h` - Leitura de valores do microfone via ADC
- `hardware/dma.h` - Manipulação do acesso direto à memória
- `hardware/i2c.h` - Comunicação com o display OLED
- `inc/neopixel.c` - Controle dos LED's Neopixel
- `inc/ssd1306.h` - Controle do display OLED## ⚙️ Instalação e Configuração
### 1️⃣ Configuração do Ambiente
Certifique-se de ter o SDK do **Raspberry Pi Pico** instalado. Siga os passos abaixo:
```sh
sudo apt update && sudo apt install cmake gcc-arm-none-eabi build-essential
```### 2️⃣ Clonando o Repositório
```sh
git clone https://github.com/carlosandresamp/lampada_matriz/releases
cd lampada_matriz
```### 3️⃣ Compilação do Código
```sh
mkdir build && cd build
cmake ..
make -j$(nproc)
```### 4️⃣ Envio para a Placa
Conecte o **RP2040** no modo **BOOTSEL** e envie o arquivo `.uf2`:
```sh
cp https://github.com/carlosandresamp/lampada_matriz/releases /media/$USER/RPI-RP2/
```## Demonstração
📸 **Imagens:**
![]()
![]()
![]()
![]()
🎥 **Assista ao vídeo do projeto:**
## 🧑💻 Desenvolvimento
👤 **Carlos André** - Desenvolvedor principal🚀 _Desenvolvido no contexto do programa EmbarcaTech._