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.
- 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).
- 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.
- Visual Studio Code (VSCode) instalado.
- Pico SDK configurado no seu ambiente de desenvolvimento.
- CMake instalado.
- Wokwi para simulação (opcional).
-
Instale o Visual Studio Code:
- Baixe o VSCode em: https://code.visualstudio.com/.
-
Instale o Pico SDK:
- Siga o guia de instalação do Pico SDK em: https://datasheets.raspberrypi.org/pico/getting-started-with-pico.pdf.
-
Clone o repositório:
- Abra o terminal e execute:
git clone https://github.com/pedropalmarella/Semaforo_temporizado_Embarcatech.git
- Abra o terminal e execute:
-
Abra o projeto no VSCode:
- Abra a pasta do projeto no VSCode.
-
Configure o ambiente de desenvolvimento:
- Instale as dependências e ferramentas recomendadas, como o CMake.
-
Compilando o código:
- Abra o terminal integrado do VSCode e execute:
mkdir build cd build cmake .. make
- Abra o terminal integrado do VSCode e execute:
-
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.