Skip to content

Simula um semáforo que alterna o acionamento de seus leds a cada 3 segundos, utilizando temporização por hardware

Notifications You must be signed in to change notification settings

pedropalmarella/Semaforo_temporizado_Embarcatech

Repository files navigation

Semáforo Temporizado Embarcatech

Este projeto implementa uma simulação de um sistema de semáforo com o objetivo de alternar entre os estados Vermelho, Amarelo e Verde a cada 3 segundos, utilizando temporização por hardware ( função: add_repeating_timer_ms() ) .Além disso, ao pressionar o joystick (GPIO22), o sistema entra no modo de gravação(no caso do kit BitDogLab). Você pode tanto testar no wokwi ou no kit BitDogLab. Ao iniciar o programa a alternância dos leds também é iniciada.

Funcionalidades

  • Simulação de um semáforo com três estados: Vermelho, Amarelo, e Verde.
  • Os LEDs alternam a cada 3 segundos usando temporização por hardware.
  • Modo de gravação(kit BitDogLab): ao pressionar o joystick (conectado ao GPIO22).
  • Simulação do semáforo utilizando o Wokwi ou rodando diretamente no kit BitDogLab (RP2040).

Tecnologias Utilizadas

  • Microcontrolador: Raspberry Pi Pico 2040.
  • Kit BitDogLab
  • Linguagem de Programação: C (usando o Pico SDK).
  • Ambiente de Desenvolvimento: Visual Studio Code (VSCode) com Pico SDK.
  • Simulador: Wokwi, uma plataforma online para simulação de circuitos e microcontroladores.

Instalação

Requisitos

  • Visual Studio Code (VSCode) instalado.
  • Pico SDK configurado no seu ambiente de desenvolvimento.
  • CMake instalado.
  • Wokwi para simulação (opcional).

Passos para Configuração

  1. Instale o Visual Studio Code:

  2. Instale o Pico SDK:

  3. Clone o repositório:

    • Abra o terminal e execute:
      git clone https://github.com/pedropalmarella/Semaforo_temporizado_Embarcatech.git
  4. Abra o projeto no VSCode:

    • Abra a pasta do projeto no VSCode.
  5. Configure o ambiente de desenvolvimento:

    • Instale as dependências e ferramentas recomendadas, como o CMake.
  6. Compilando o código:

    • Abra o terminal integrado do VSCode e execute:
      mkdir build
      cd build
      cmake ..
      make
  7. Carregue o código no Raspberry Pi Pico:

    • Conecte o Raspberry Pi Pico ao computador.
    • Coloque o Pico no modo de bootloader e copie o arquivo compilado .uf2 para o dispositivo.

About

Simula um semáforo que alterna o acionamento de seus leds a cada 3 segundos, utilizando temporização por hardware

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published