Skip to content

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.

Notifications You must be signed in to change notification settings

ferreiiratech/embarcatech-subgrupo-06-u4-microcontroladores-atividade-2

Repository files navigation

Controle de Pinos GPIO com BitDogLab

Sumário

Descrição

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.

Funcionalidades Implementadas

  1. 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.
  2. Controle do Buzzer:

    • Comando 'Z': Ativa o buzzer por 2 segundos.
  3. Gerenciamento do Sistema:

    • Comando 'Q': Sai do programa.

Componentes Utilizados

  • 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).

Objetivos

  1. Acionar os LEDs RGB individualmente ou simultaneamente.
  2. Emitir sinal sonoro através do buzzer.
  3. Implementar comunicação UART para controle via terminal.

Passos para Implementação

  1. Configuração do Ambiente de Desenvolvimento:

    • Instale o VS Code e o Pico SDK.
  2. Configuração dos GPIOs:

    • Inicialize os GPIOs para LEDs e buzzer.
    • Configure o PWM para controle do buzzer.
  3. Leitura de Comandos UART:

    • Desenvolva a rotina para interpretar comandos recebidos via UART.
  4. Controle de Periféricos:

    • Programe funções para ligar/desligar LEDs e acionar o buzzer.
  5. Versionamento:

    • Crie um repositório no GitHub e configure os branches para cada integrante da equipe.

Instruções de Uso

  1. Clonar o Repositório:

    git clone https://github.com/ferreiiratech/embarcatech-subgrupo-06-u4-microcontroladores-atividade-2.git
  2. Compilar e Carregar o Código: No VS Code, configure o ambiente e compile o projeto com os comandos:

    cmake -G Ninja ..
    ninja
  3. Interação com o Sistema:

    • Conecte a placa ao computador.
    • Envie comandos via terminal para controlar os LEDs e o buzzer.

Testes

1. Acionamento Individual dos LEDs

  • Descrição: Verificar o funcionamento individual dos LEDs RGB.

  • Passos:

    1. Envie o comando G via UART para ligar o LED verde.
    2. Envie o comando B via UART para ligar o LED azul.
    3. Envie o comando R via UART para ligar o LED vermelho.
    4. Envie o comando O via UART para desligar o LED vermelho.
  • Resultado Esperado:

    • Cada LED deve acender conforme o comando recebido.
    • Apenas o LED correspondente ao comando deve estar aceso.

    Teste no Software:
    Teste LEDs Individualmente (Software)

    Teste no Hardware:
    Teste LEDs Individualmente (Hardware)


2. Acionamento de Todos os LEDs Simultaneamente

  • Descrição: Verificar o funcionamento dos LEDs RGB em conjunto.

  • Passos:

    1. Envie o comando W via UART para acender todos os LEDs.
    2. Envie o comando O via UART para desligar todos os LEDs.
  • Resultado Esperado:

    • Todos os LEDs devem acender simultaneamente, formando uma luz branca.

    Teste no Software:
    Teste LEDs Simultâneos (Software)

    Teste no Hardware:
    Teste LEDs Simultâneos (Hardware)


3. Acionamento do Buzzer

  • Descrição: Verificar se o buzzer emite som corretamente.

  • Passos:

    1. Envie o comando Z via UART para ativar o buzzer.
  • Resultado Esperado:

    • O buzzer deve emitir som por 2 segundos.
    • Mensagem exibida: Acionando buzzer....

    Teste no Software:
    Teste do Buzzer (Software)

    Teste no Hardware:
    O vídeo demonstrando o funcionamento do buzzer pode ser acessado aqui.


4. Sair do Programa

  • Descrição: Verificar se o programa encerra e reinicia no modo de gravação.

  • Passos:

    1. Envie o comando B via UART para ligar o LED azul.
    2. Envie o comando O via UART para desligar o LED azul.
    3. Envie o comando Q via UART para encerrar o programa.
  • Resultado Esperado:

    • O programa deve exibir a mensagem: Saindo do programa....
    • O sistema deve reiniciar no modo de gravação.

    Teste no Software:
    Teste Saída do Programa (Software)

    Teste no Hardware:
    Teste Saída do Programa (Hardware)

Vídeo Ensaio

O vídeo demonstrando o funcionamento do projeto pode ser acessado aqui.

Formação da Equipe

  • 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

Licença

Este projeto está licenciado sob a licença MIT.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published