⚡ ElectroSim Logic Engine
3D WORKBENCH VIEWTilt 18° · Rotate −8° · Zoom 100%

Click components on the left
or select “Load Example”

LIVE ELECTRICAL ENGINE

⚡ Circuit Simulation & Analysis

Connect component pins, set component values, and calculate live DC node voltages and branch currents.

SUPPLY / NODE RANGE—
TOTAL SOURCE CURRENT0.00 mA
POWER CONSUMPTION0.000 W
CIRCUIT DIAGNOSISWaiting for circuit

🛠 Component inspector

Add a resistor, switch or potentiometer to edit its value.
Default models: resistor 330 Ω, LED forward drop 2.0 V, potentiometer 10 kΩ, switch initially open. Use the inspector to adjust supported values.

📊 Branch measurements

No electrical branches yet.

Supported electrical modelsBattery · Arduino Uno 5V/3V3/GND · digital outputs · resistor · LED · switch · potentiometer · motor/buzzer load
DiagnosticsOpen circuit · direct source short · excessive supply current · LED overcurrent · floating/unpowered network

Educational DC nodal-analysis model. It approximates voltage sources with small internal resistance and LEDs with a 2.0 V forward drop plus series resistance. It is not a SPICE solver: inductors, capacitors transients, transistor operating regions, AC, thermal effects and physical breadboard hole-level nets are not solved yet.

🧰 Stacked Shield Controls

Shields now stack directly over the Arduino Uno. Select a stacked board here to configure its simulated functions; header pins are internally mapped to Uno pins.

Place one of the seven shields to enable its controls.

Live shield status
No shield selected.

Pin-level wiring is available on the circuit canvas. These are functional educational control models; they do not emulate every internal chip, network protocol stack, motor-driver current limit, relay contact arc, or CNC motion-control safety feature.

🟦 Arduino Uno Virtual Lab
Ready · ATmega328P-compatible teaching simulator

Arduino C/C++ Editor

Choose a project, then load its code and visual circuit into the workspace.

The selected example will place its Arduino and matching components, then draw suggested pin connections.

Choose any of the 27 examples to load it into the editor, then press Upload & Run. Use the Virtual Sensor Bench sliders and digital pin Toggle input buttons to change simulated inputs. Stop the sketch before loading another example.
Supported teaching subset: setup()/loop(), variables, pinMode, digitalWrite/read, analogRead/write, delay, Serial.begin/print/println, pulseIn, dhtReadTemperature, dhtReadHumidity, basic JavaScript-compatible expressions and conditionals. This is not a full AVR compiler and does not produce a .hex firmware file.

Serial Monitor · 9600 baud default

[ElectroSim] Serial monitor ready. Press Upload & Run.
Incoming serial data is available through Serial.available() and Serial.read() in supported sketches.

Uno Pin State · Digital I/O

Analog Inputs · A0–A5

Move a slider to simulate a sensor voltage from 0–5V (ADC value 0–1023).

🖥️ SSD1306 OLED · 128 × 64 · I2C

SSD1306 OLED128 × 64 · I²C
Hardware-style OLED module preview · simulated pixels update when your sketch calls display.display()
Supported display commands: display.begin(), clearDisplay(), setCursor(), setTextSize(), print(), println(), and display(). This is a teaching subset of the SSD1306 library.

🧪 Virtual Sensor Bench

☀️ LDR · A0
🌡️ LM35 · A1
🌱 Soil moisture · A2
💨 MQ-2 gas · A3
🔊 Sound · A4
🕹️ Joystick X · A5
🚶 PIR motion · D2
📡 IR obstacle · D4
📏 HC-SR04 · Echo D7
🌡️ DHT11 · Data D8
💧 DHT11 · Humidity
These controls feed simulated readings directly into the Arduino APIs. Pin map: LDR A0, LM35 A1, soil A2, MQ-2 A3, sound A4, joystick X A5, PIR D2, IR D4, HC-SR04 Echo D7, DHT11 Data D8. MQ-2 ppm is illustrative, not a calibrated gas measurement.

⚙️ Live Actuator & Output Bench

🦾 Servo motor
90°
Use servoWrite(pin, angle) · 0–180°
⚙️ DC motor
✦
STOPPED · 0%
Use motorWrite(pinA, pinB, speed)
🔊 Buzzer / tone
♫
SILENT
Use tone(pin, frequency) / noTone(pin)
🔌 Relay module
OFF
Use relayWrite(pin, true)
🌈 RGB LED
R 0 · G 0 · B 0
Default pins: 9 (R), 10 (G), 11 (B) · PWM
These are live visual outputs driven by the sketch. Add matching parts to the circuit workspace and connect the corresponding pins for a complete practical-style exercise.

🔬 ElectroSim PRO — Virtual Test Instruments

Inspect live pin signals, visualize serial numbers, and run guided practical checks without hardware.

📈 Digital Oscilloscope

Waiting for signal

📉 Serial Plotter

Plots the latest numeric values printed with Serial.println().

No numeric Serial output yet

💡 14-Channel Logic Analyzer

Green = HIGH, dark = LOW; PWM channels show duty cycle.

🧪 Guided Practical Tests

Choose a test and press Start test.

Educational instruments read simulated pin state; they do not model physical voltage noise, circuit faults, AVR timing or real current flow.

🧰 Ultimate Practical Studio — Breadboard & Multimeter

Practise placing jumpers on a virtual breadboard, check continuity, and measure simulated Arduino pin voltage.

🔌 Virtual 830-point breadboard trainer

Click one hole, then another to place a jumper. Red/blue rails run vertically; each numbered terminal row is connected horizontally in groups of five on either side of the centre gap.

🔴 Positive rail🔵 Ground rail⚪ Terminal holes🟡 Selected hole🟢 Jumper-connected

Select two holes to add a jumper.

📟 Digital multimeter

ELECTROSIM · DMM
0.000 V
DC VOLTS

The meter follows simulated pin outputs while your sketch runs.

🧑‍🔧 Wiring challenges

Choose a challenge to see the target and get feedback.

Training model: breadboard holes have educational row/rail connectivity and jumper paths. This trainer does not yet solve full electrical networks or simulate component current/voltage drops.

🧪 Electronics Workshop — Design & Calculation Tools

Calculate real component values before building a circuit. These calculators are independent of the Arduino sketch runner.

⚡ Ohm's Law Calculator

Enter any two values to calculate voltage, current and resistance.

Enter two values.

💡 LED Series Resistor

Find a safe approximate series resistor and its power rating.

Suggested resistor will appear here.

⏱️ 555 Astable Calculator

Estimate frequency and duty cycle for a standard 555 astable circuit.

Frequency and timing will appear here.

🔋 RC Time Constant

Calculate the time constant and approximate 63.2% charge time.

Time constant will appear here.

🎨 Resistor Colour Decoder

Decode a 4-band resistor using the standard colour code.

Choose the bands.

🧮 Voltage Divider

Calculate the output of two resistors in series.

Output voltage will appear here.

📚 Component Quick Reference

Calculators use ideal textbook equations. Actual component tolerances, temperature, supply variation, loading and datasheet limits still matter. Check ratings before wiring a real circuit.

🚀 Mega Engineering Lab — Digital Electronics & Displays

Interactive logic gates, a seven-segment display, a virtual 4×4 keypad, binary/hex conversion and an LCD message panel.

🔀 Logic Gate Laboratory

A = 0ANDB = 0Y = 0
Truth table: 0 AND 0 = 0

🔢 Seven-Segment Display

Showing 0

⌨️ Virtual 4×4 Matrix Keypad

Key pressed—

🖥️ LCD 16×2 Message Simulator

ELECTROSIM LAB
HELLO WORLD!
16 columns × 2 rows · Character display demo

🧮 Number System Converter

8-bit binary: 00101010

🧠 Digital Logic Practice

Choose an answer.

These are interactive teaching instruments. The logic gate and display panels are standalone exercises; they are not yet electrically connected to Arduino code or the breadboard netlist.