Skip to content

DevMaic/Animacoes-com-BitDogLab

Repository files navigation

🔥 Projeto: Animações e Controle de LEDs

Este projeto utiliza o Raspberry Pi Pico W, teclado matricial, e uma matriz de LEDs 5x5 WS2812B para criar diversas animações controladas dinamicamente por teclado.

📋 Funcionalidades

  1. Matriz de LEDs Animada:

    • Exibição de diferentes animações, como rostos, formas geométricas e textos.
    • Controle das cores e intensidade dos LEDs.
  2. Controle via Teclado Matricial:

    • Ações específicas atribuídas às teclas.
    • Mudança entre animações em tempo real.
  3. Diversas Animações:

    • Animação Maic: Efeito progressivo em frames.
    • Humberto Zig-Zag: LEDs piscando em um padrão em zigue-zague.
    • VINI: Nome sendo desenhado na matriz.
    • Gabriel Rosto Microbit: Rosto animado piscando e sorrindo.
    • Decio Cascata: LEDs acendendo em cascata.
    • Kaique LOVE: Exibição das letras "L", "O", "V", "E" de forma sequencial.
    • Cores e padrões específicos para teclas especiais (A, B, C, D, #).

🛠️ Pré-requisitos

  • Hardware Necessário:

    • Raspberry Pi Pico.
    • Matriz de LEDs WS2812B (5x5).
    • Teclado matricial 4x4.
    • Resistores e jumpers para conexões.
  • Software Necessário:

    • Raspberry Pi Pico SDK configurado.
    • CMake para compilação.
    • VS Code com a extensão Raspberry Pi Pico

🛠️ Configurando o Projeto no VS Code

  1. Abra o VS Code e importe o projeto:

    • Vá até a Extensão Raspberry Pi Pico.
    • Selecione Import Project.
    • Escolha a pasta do repositório clonado.
    • Clique em Import.
  2. Compilar o código:

    • Utilize a opção de Build da extensão.
  3. Rodar a simulação no Wokwi:

    • Abra o arquivo diagram.json.
    • Clique em Play para iniciar a simulação.

🎮 Controles de Teclas

Tecla Função
0 Animação Maic
1 Animação Humberto Zig-Zag
2 Animação do nome "VINI"
3 Rosto piscando (Gabriel Rosto Microbit)
4 Animação "ANAC"
5 Animação Decio Cascata
6 Animação Kaique (LOVE)
A Exibe padrão de LED para tecla A
B Exibe padrão de LED para tecla B
C Exibe padrão de LED para tecla C
D Exibe padrão de LED para tecla D
# Ativa todos os LEDs em branco

📜 Estrutura do Código

  1. Teclado Matricial:

    • Configurado para 4 colunas e 4 linhas.
    • Cada tecla mapeada para uma função ou animação específica.
  2. Matriz de LEDs:

    • 25 LEDs controlados individualmente.
    • Biblioteca PIO utilizada para eficiência.
  3. Animações:

    • Cada animação é armazenada em uma matriz de frames.
    • Funções dedicadas para exibição dinâmica.
  4. Arquivos Importantes:

    • framesAnimacao.c: Contém os frames das animações.
    • pio_matrix.pio.h: Controla os LEDs da matriz.
    • animacoesKaique.h: Animação específica "LOVE".
    • diagram.json: Estrutura para simular o hardware do projeto

📸 Exemplos de Animações

  • Rosto Animado:
    😊 Sorriso piscante!
    
  • Cascata de LEDs:
    🌟 Efeito de cascata dinâmico.
    
  • LOVE:
    ❤️ Letras desenhadas sequencialmente.
    

Desenvolvedores

  • Ana Carolina Gomes
  • Décio Francis da Silva
  • Gabriel Silva Sampaio
  • Humberto Costa
  • Kaique Almeida Barbosa
  • Maic de Oliveira Santos
  • Vinícius Ramos de Araújo

Vídeo de Demonstração

Assista ao vídeo de demonstração aqui

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors