Microcontroller Studio Local · No hardware neededTools
CIRCUIT CANVASSelect a pin and a port to connect
100%
Stopped0 ms
Live pin monitor
D0–D13 · A0–A5
Using Arduino & Microcontroller Simulator
Choose a sample, connect compatible pins and component ports, then check your sketch syntax. Run, pause or step through the supported language and use Signals to inspect logical observations. Save an editable project before closing.
This is a logical teaching model, not an AVR emulator, full C++ compiler or electrical solver. Libraries, interrupts and C++ for/while loops are unsupported. PWM is a duty value, not a resolved physical waveform; traces retain at most 2,000 transitions and are not part of saved projects. Browser drafts are best effort.
Choose a logical sketch project, source file or signal trace
Project JSON: preserve supported virtual wiring and sketch content for editing.
INO text: download the entered source; hardware compilation and board operation are separate, unverified steps.
Circuit SVG: share a visual reference rather than a physical electrical model.
Trace CSV: retain supported logical observations separately from the project, which does not save trace history.
Practice: inspect a supported blink example
Open a supplied example and inspect its virtual connections and supported sketch syntax.
Run or step the logical model and examine the selected pin in Signals.
Save the project and export a trace separately if needed.
This is an authored teaching exercise, not executed firmware or a measured hardware waveform.
Microcontroller simulation questions
Will a successful run prove my C++ sketch works on a real board?
No. The interpreter supports a restricted language, not full C++, AVR emulation, libraries or interrupts. It is not an electrical solver or a hardware acceptance test.
Is PWM displayed as a physical pulse waveform?
No. PWM is represented as a duty value. Logical traces are bounded observations, not sampled physical signals, and saved projects do not contain their history.