Master the canvas, wire up your circuits, and learn how to interact with all the available components.
Drag a component body to move it. Shift-click to select multiple, or drag across the empty canvas to rubber-band select. Drag the selection to move them together.
Click a pin, then click empty space to add routing bends, then click the destination pin to finish. Press Esc to cancel.
Pick a color from the swatches in the top bar before wiring, or select an existing wire and click a color to recolor it.
Select a wire and drag any amber dot to move that bend. Double-click an amber dot to remove it.
Click a wire or component, then click the Delete buttons in the top bar (or press Del / Backspace).
Click the Grid button to toggle the background grid for cleaner layout alignment.
Learn how to wire and interact with all supported parts.
Requires a series resistor (e.g. 220Ω). The bent longer leg is the Anode (+), straight shorter leg is Cathode (-). RGB has 4 pins (Common Cathode).
Limits current flow. Double-click a resistor in the simulator to edit its resistance value (e.g., 220, 1k, 10k).
Press and hold the Push Button, or click the Switch to toggle it. Connect with a pull-up/pull-down resistor.
A variable resistor. Drag the knob to change its analog voltage. Connect outer pins to 5V/GND, middle to an Analog pin.
Use the 5V Supply or 9V Battery to power external circuits like motors without overloading the Arduino.
Rows are connected horizontally (power rails) and columns vertically. Great for organizing complex wiring.
Drag the floating value text above the sensor to dynamically change its simulated temperature/light value.
Click the +/- buttons that appear on the sensor to modify its simulated environment values (Temp/Humidity/Gas).
Click the PIR sensor to trigger motion. Drag the HC-SR04 slider to change the simulated distance in cm.
I2C device (SDA/SCL). Drag the sliders in the simulator to change its X/Y/Z acceleration and rotation.
Press and hold a key on the keypad in the simulator to bridge its corresponding row and column pins.
Real-Time Clock module via I2C. Connect to SDA (A4) and SCL (A5). Automatically syncs with your browser's current time.
Click the sensor to toggle it ON (detecting flame/tilt/obstacle) or OFF.
Moves to specific angles. Connect Power (Red) to 5V, Ground (Brown) to GND, and Signal (Orange) to a PWM pin.
Draw too much current for Arduino pins directly. Always use a motor driver (L293D) or a Relay to control them.
Requires a driver like the ULN2004A. Connect the 4 control pins to the driver, and wire the driver to Arduino digital pins.
H-Bridge IC. Connect Enable and Input pins to Arduino, Output pins to the motor, and VS/VSS to external power (e.g. 9V Battery) and 5V.
Darlington array. Connect IN1-IN4 to Arduino, and OUT1-OUT4 to the stepper motor. Connect GND to Arduino GND.
Electromechanical switch. Use the Signal pin to toggle the coil. Connect COM to power, and NO/NC to the device you are powering.
The I2C version must be wired to SDA → A4 and SCL → A5. The standard version requires wiring all data/control pins (RS, E, D4-D7).
I2C graphical display (128x64). Wire SDA to A4, SCL to A5. Make sure to use the Adafruit_SSD1306 library functions in code mode.
Common cathode. Wire the individual segment pins (a-g) to digital pins via resistors, and the common ground to GND.
Connect the positive terminal to a digital pin and negative to GND. Use the Blockly tone block or `tone()` in C++ to play sounds.
Includes AND (08), OR (32), NOT (04), NAND (00), NOR (02), and XOR (86). Ensure VCC is 5V and GND is connected. Pins follow standard 14-pin IC layouts.
RC522 uses SPI (MISO, MOSI, SCK, SDA, RST). EM18 uses Serial (TX/RX). Drag an RFID Tag/Card near the reader in the simulator to trigger a scan.
Dual operational amplifier. Can be used for signal conditioning or as a comparator.
Visualizes voltage over time. Drag the oscilloscope's bottom knob to change the time scale (zoom). Click RUN/HOLD to freeze the trace for inspection.
Measures the voltage difference between its + and - probes. Useful for debugging sensor outputs or voltage dividers.