Se você trabalha com Arduino, ESP32 ou Raspberry Pi Pico, sabe como pode ser frustrante montar um circuito físico apenas para descobrir que algo não funciona. É aí que entra o Wokwi, um poderoso simulador online de Arduino e outras plataformas, permitindo testar projetos eletrônicos sem precisar de hardware real.
Com o Wokwi, você pode montar circuitos virtuais, programar diretamente no navegador e rodar simulações em tempo real. Ele oferece uma extensa biblioteca de componentes, suporte a MicroPython e Arduino IDE, além de ser gratuito e fácil de usar.
Quer saber como o Wokwi pode ajudar no seu próximo projeto? Neste artigo, exploramos suas funcionalidades, vantagens e um passo a passo prático para criar um circuito simulado.
O que é o Wokwi?
O Wokwi é um simulador online de Arduino, ESP32 e Raspberry Pi Pico, projetado para facilitar o desenvolvimento e a prototipagem de circuitos eletrônicos. Com ele, você pode testar códigos, conectar componentes virtuais e visualizar o funcionamento do projeto sem precisar de hardware físico.

O simulador é compatível com diversas placas, incluindo:
- Arduino Uno, Mega e Nano
- ATtiny85
- ESP32, ESP32-S2, ESP32-S3, ESP32-S3, ESP32-C6 e ESP32-H2
- Raspberry Pi Pico e Raspberry Pi Pico W
- STM32
Além disso, o Wokwi suporta linguagens como C++ (Arduino IDE) e MicroPython, permitindo testar diferentes abordagens de programação.
Na parte de hardware, o Wokwi simulador de Arduino oferece uma biblioteca completa de componentes eletrônicos, incluindo:
- LEDs, botões e displays (LCD, OLED e TFT gráfico colorido).
- Sensores diversos, como DHT22 (temperatura), HC-SR04 (ultrassônico), PIR (presença) e MPU6050 (acelerômetro e giroscópio).
- Módulos de comunicação, como Wi-Fi e Bluetooth (no ESP32).
A simulação ocorre em tempo real, permitindo que você visualize o comportamento do circuito e depure o código diretamente no navegador.
Vantagens do uso do Wokwi
O Wokwi é uma ferramenta poderosa para desenvolvedores, estudantes e entusiastas da eletrônica. Ele oferece diversas vantagens que facilitam a prototipagem de projetos sem a necessidade de hardware físico. Confira os principais benefícios:
- Simulação no navegador, sem necessidade de instalação: o Wokwi roda 100% online, diretamente no navegador. Não é necessário baixar ou instalar nenhum software, tornando o processo muito mais prático e acessível.
- Compatível com Arduino, ESP32 e Raspberry Pi Pico: o simulador suporta diversas placas, incluindo Arduino Uno, Mega, Nano, ESP32 e Raspberry Pi Pico, além de permitir programação em Arduino IDE e MicroPython.
- Biblioteca completa de componentes eletrônicos: com o Wokwi Arduino, você pode testar circuitos com LEDs, displays, sensores, motores, botões e muito mais. Isso permite validar um projeto antes de adquirir os componentes reais.
- Depuração e análise de código em tempo real: o Wokwi oferece ferramentas para depuração, permitindo que você veja a execução do código passo a passo e encontre possíveis erros rapidamente.
- Compartilhamento fácil de projetos: Com apenas um clique, você pode gerar um link para compartilhar seu projeto com outras pessoas, facilitando a colaboração em equipe.
- Economia de tempo e dinheiro: Ao testar seus circuitos no Wokwi simulador de Arduino, você evita gastos desnecessários com componentes e reduz o tempo de desenvolvimento, garantindo que seu projeto funcione antes de ser montado fisicamente.
Funcionalidades do Wokwi
É uma ferramenta completa para testar projetos eletrônicos no navegador. Ele oferece diversas funcionalidades que facilitam o desenvolvimento, simulação e depuração de circuitos sem precisar de hardware físico.

Confira as principais funcionalidades do Wokwi ESP32 e Arduino:
- Simulação de circuitos eletrônicos: monte circuitos virtuais com Arduino, ESP32 e Raspberry Pi Pico, conectando componentes como LEDs, botões, displays e sensores de forma intuitiva.
- Editor de código integrado: o Wokwi permite escrever e testar códigos diretamente no navegador, suportando tanto Arduino IDE (C++) quanto MicroPython para ESP32 e Raspberry Pi Pico.
- Biblioteca de componentes em constante expansão: o simulador oferece uma grande variedade de componentes eletrônicos, incluindo:
- Displays: LCD, OLED, TFT gráfico colorido.
- Sensores: temperatura (DHT22), distância ultrassônica (HC-SR04), presença (PIR), acelerômetro (MPU6050) e muitos outros.
- Módulos de comunicação: Wi-Fi e Bluetooth (para ESP32).
- Personalização através do arquivo diagram.json: o Wokwi Arduino permite modificar parâmetros dos componentes, como valores de resistores, tipo de display e cores dos LEDs, através do arquivo diagram.json.
- Simulação e depuração em tempo real: a ferramenta compila e executa o código instantaneamente, permitindo testar a lógica do programa e depurar erros sem precisar de um hardware físico.
- Compartilhamento rápido de projetos: crie um projeto no Wokwi e compartilhe com um simples clique, gerando um link acessível para qualquer pessoa visualizar e editar o circuito.
Projeto passo a passo no Wokwi
Agora que você já conhece o Wokwi simulador de Arduino, vamos mostrar um exemplo prático de como utilizá-lo. Neste tutorial, vamos simular um display de 7 segmentos com Arduino Uno diretamente no Wokwi.
Acesse o site oficial: wokwi.com. Selecione Arduino Uno como a placa do projeto.
Você verá a tela principal do Wokwi, que contém:

- Área de edição (lado esquerdo): onde o código do Arduino é escrito.
- Área de montagem (lado direito): onde os componentes eletrônicos são adicionados e conectados.
Criando um circuito com Wokwi
Clique no botão “+” para adicionar os seguintes componentes:

- Display de 7 segmentos
- Resistores (1kΩ e 220Ω)
- Botão
No Wokwi simulador de Arduino, não é necessário usar uma protoboard, pois as conexões podem ser feitas diretamente entre os componentes. Alguns componentes exigem configurações específicas para funcionar corretamente. Essas alterações são feitas no arquivo diagram.json.
Alterando o valor do resistor:

- No lado esquerdo da tela, clique em diagram.json.
- Localize o resistor R1 e altere o atributo value de 1000 para 220.
- O simulador atualizará automaticamente a representação do resistor.
Mudando o tipo do display:

- Por padrão, o display de 7 segmentos no Wokwi é “anodo comum”, mas precisamos de um “cátodo comum”.
- No diagram.json, adicione o atributo “common”:”cathode” no código do display.
Dica: Você pode explorar mais opções de personalização na documentação oficial do Wokwi: docs.wokwi.com/pt-BR/parts/wokwi-7segment.
Agora, conecte os componentes seguindo a tabela abaixo:

Para fazer as conexões:
- Clique no pino inicial de um componente.
- Arraste o mouse para o pino de destino e clique novamente para finalizar a conexão.

Se quiser, altere a cor dos fios editando o atributo “color” no diagram.json.
Criando um código
Na aba sketch.ino, substitua o código padrão pelo código disponível abaixo:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
int conta; // byte displaySeteSeg[10][7] = { { 1,1,1,1,1,1,0 }, //DIGITO 0 { 0,1,1,0,0,0,0 }, //DIGITO 1 { 1,1,0,1,1,0,1 }, //DIGITO 2 { 1,1,1,1,0,0,1 }, //DIGITO 3 { 0,1,1,0,0,1,1 }, //DIGITO 4 { 1,0,1,1,0,1,1 }, //DIGITO 5 { 1,0,1,1,1,1,1 }, //DIGITO 6 { 1,1,1,0,0,0,0 }, //DIGITO 7 { 1,1,1,1,1,1,1 }, //DIGITO 8 { 1,1,1,1,0,1,1 } //DIGITO 9 }; void setup(){ //Definindo pinos como saída pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10,INPUT); //inicializa display com número 0 conta = 0; ligaSegmentosDisplay(conta); } void loop() { if(digitalRead(10)== LOW){ //Se o botão for pressionado soma +1 no display delay(500); conta++; //incremento if(conta == 10){ //Se passar de 9 reseta o display para 0 conta = 0; ligaSegmentosDisplay(conta); } else{ //Se não mostra no display o próximo número ligaSegmentosDisplay(conta); } } } void ligaSegmentosDisplay(byte digito){ //função para acionar o display com o digito correspondente byte pino = 2; //Liga os segmentos de acordo com o digito correspondente for (byte contadorSegmentos = 0; contadorSegmentos < 7; ++contadorSegmentos){ digitalWrite(pino, displaySeteSeg[digito][contadorSegmentos]); ++pino; } } |
Você terá algo semelhante a isto:

Agora, basta clicar em “Start Simulation” para compilar e rodar o código. Pressione o botão virtual e veja o display de 7 segmentos funcionando em tempo real!
Para salvar e compartilhar seu projeto:
- Clique no botão “Share” no topo da tela.
- Copie o link gerado e compartilhe com amigos ou colegas.
Você pode conferir o projeto finalizado diretamente no Wokwi: Projeto.
Próximos Passos
Este foi apenas um exemplo simples do que é possível fazer. Que tal explorar mais funcionalidades? Aqui estão algumas sugestões:
- Personalize o display alterando a cor dos LEDs no diagram.json.
- Teste bibliotecas externas no simulador: docs.wokwi.com/pt-BR/guides/libraries.
- Aprenda a usar o GDB para depuração avançada: docs.wokwi.com/pt-BR/gdb-debugging.
Gostou desse tutorial? Já testou algum projeto no Wokwi Arduino? Deixe seu comentário abaixo e nos siga no Instagram para mais conteúdos sobre eletrônica!