Simulador

Arduino simulator: free online, running in this tab

O Mokxi é um simulador de Arduino grátis que roda no seu navegador, sem instalar nada e sem precisar de conta. Monte um circuito, escreva o sketch e aperte Rodar. O Mokxi modela um Arduino Uno R3 completo, até o ATmega328P, e o firmware roda no nosso próprio núcleo AVR, sem ser interpretado nem simulado de mentira.

  • 503componentes na bancada
  • 44placas rodando agora
  • 1.00xtempo real, em todas as placas
Arduino Uno: blinklive0.000 s 0.00x
Clique para abrir no editor
Firmware de verdade, rodando agora mesmo no nosso próprio núcleo. Clique para abrir o circuito no editor.
O que é modelado

Os números, não o marketing

Tirado do documento de contrato da própria placa e posto em palavras simples.

O núcleoTodo mnemônico do ATmega328P, a 16 MHz, com a contagem de ciclos do datasheet para cada um.
Timers e E/STrês timers em todos os modos de onda, incluindo PWM por hardware, USART0, o ADC, interrupções externas e por mudança de pino, sleep e EEPROM.
WiringO Uno fica ao lado da protoboard e se liga a ela com jumpers, porque os conectores dele ficam a duas polegadas um do outro e não encaixam em uma só, nem na placa real nem nesta.
ComponentesLEDs, botões, potenciômetros, servos, sensores, displays LCD e OLED, motores e relés, com a parte analógica resolvida por modelos de dispositivos reais.
Código e saídaUm compilador de verdade monta seu sketch na aba, com mais de 100 bibliotecas comuns, e o monitor serial mostra o que ele imprime.
Placas

Todas as placas Arduino daqui

O mesmo editor, a mesma protoboard e um compilador de verdade para cada uma.

Arduino Uno R3Um ATmega328P completo, com três timers em todos os modos, USART0, o ADC, interrupções e sleep.Arduino NanoO ATmega328P do Uno numa placa de 45 por 18 mm, que encaixa na protoboard em vez de ficar ao lado dela.Arduino Mega 2560O Arduino grandão: cinquenta e quatro pinos digitais, dezesseis entradas analógicas e quatro portas seriais, no ATmega2560.Arduino LeonardoUma placa no formato do Uno cujo USB vai direto ao chip: Serial é um endpoint USB CDC e Serial1 são os pinos 0 e 1.Arduino MicroO ATmega32U4 do Leonardo numa placa que encaixa na protoboard, com o LED L no pino 13 e os pinos SPI em furos próprios.Arduino Pro MiniO ATmega328P do Uno no menor Arduino que existe, sem USB, nas duas versões: 5 V a 16 MHz e 3,3 V a 8 MHz.SparkFun Pro MicroO ATmega32U4 no formato de um Pro Mini com uma entrada USB na ponta, rodando os programas do Leonardo.Arduino Uno R4 MinimaRenesas RA4M1, Arm Cortex-M4 a 48 MHz, no formato de um Uno e nos pinos de 5 V de um Uno. Modelado: o bloco de portas PFS, PWM GPT nos seis pinos com til, SCI2 como Serial1 em D0 e D1 e um ADC de quatorze bits do qual analogRead lê dez bits.Arduino Uno R4 WiFiO RA4M1 do Uno R4 com uma matriz de LED 12 x 8 para desenhar usando Arduino_LED_Matrix.h.Arduino Nano ESP32Um ESP32-S3 a 240 MHz no formato do Nano, com os nomes de pino D e A do Nano e um LED laranja em D13.Arduino Nano RP2040 ConnectO RP2040 do Pico a 133 MHz no formato do Nano, com os nomes de pino D e A do Nano e um LED em D13.ATtiny85Um microcontrolador inteiro num DIP de 8 pinos, direto na protoboard: seis E/S, dois timers, um ADC e uma USI.ATmega328P na protoboardO chip do Uno sozinho num DIP de 28 pinos, nas duas versões que os tutoriais ligam: 16 MHz com cristal e 8 MHz com o clock interno.
Vá além

A página completa da placa

Todas as áreas de periféricos, todos os exemplos e as notas de ligação, num só lugar.

Simulador de Arduino UnoBlink, um botão e o monitor serial, rodando.
Guias

Guias passo a passo para o Arduino

Cada um tem os componentes, a ligação e o código, e termina num circuito que você pode rodar.

Perguntas

Quais placas Arduino posso simular?

O Uno R3 roda acima. O plano Grátis também tem o Nano, o Mega 2560, o Leonardo, o Micro, o Pro Mini, o Pro Micro, o Uno R4 Minima e WiFi, o Nano ESP32 e o Nano RP2040 Connect, cada um com sua própria página.

Meu sketch roda sem alterações?

Normalmente sim. O firmware roda no mapa de registradores do ATmega328P para os periféricos suportados, e todas as chamadas do Arduino que um tutorial usa estão lá. Teste o sketch pronto na placa física antes de confiar nele.

É grátis?

Sim, tudo, sem cartão e sem precisar de conta para experimentar.

Preciso instalar alguma coisa?

Não. Roda numa aba do navegador no Windows, macOS, Linux ou Chromebook, e o sketch compila na própria aba. Não há download nem Arduino IDE para configurar.

Posso usar bibliotecas do Arduino?

Mais de 100 bibliotecas comuns já vêm incluídas com os nomes de sempre, como Servo, Wire, LiquidCrystal, LiquidCrystal_I2C, DHT, os headers de displays e sensores da Adafruit e SoftwareSerial. Cada uma é um header próprio do Mokxi, não o código original. Não há Library Manager; em todos os planos você pode adicionar uma biblioteca sua como zip ou como arquivos soltos.

Dá para simular componentes analógicos, como vários botões num só pino analógico?

Sim. As partes analógicas de um circuito são resolvidas com modelos de dispositivos reais, então uma escada de resistores, um divisor ou um filtro RC lê a tensão que esses componentes definem, e analogRead a retorna.

Posso rodar dois Arduinos conversando entre si?

Sim. Um projeto pode ter mais de uma placa, cada uma com seu sketch, ligadas por serial ou por pinos comuns. O monitor serial marca cada linha com a placa que a enviou.

Posso gravar o sketch no meu Arduino de verdade?

Sim. Enviar para a placa grava num Uno, Nano, Mega ou outra placa Arduino AVR por USB, num navegador com Web Serial, como Chrome ou Edge. Em outros navegadores, baixe o .hex e grave com a Arduino IDE ou o avrdude.

O que não é modelado?

Shields como componentes físicos, o Library Manager do Arduino e as partes de cada chip que a página da placa lista como ausentes. O runtime é do próprio Mokxi, escrito a partir da referência da linguagem Arduino, e não o core do Arduino em si.

Simuladores para um tipo de circuito

Um servo, um display, um driver de motor ou um retificador, cada um já rodando.

Teste seu próprio firmware no Arduino

O que você monta aqui roda, sem alterações, na placa que está na sua mesa. Nada para instalar e sem precisar de conta.