? How to use the Kit Simulator

1. Pick a board

Use the Board dropdown on the left (Arduino Uno, ESP32/NodeMCU, or Raspberry Pi). The pinout, voltage and supported language all switch with the board.

2. Drop components

Click any item in the Palette - it auto-wires to the next free pin of the correct type (digital / PWM / analog / I2C). Drag pieces around the canvas to lay them out.

3. Write or load code

Type in the editor, or hit ⚡ Templates for a starter, or 📚 Code Recipes to pull a snippet from the public library. The simulator auto-detects Arduino vs Python so your code "just runs".

4. Run & iterate

Press ▶ Run or Ctrl/⌘+Enter. Output streams to the Serial Monitor. LEDs glow, servos rotate, OLEDs render text, buzzers play tones via Web Audio.

Supported APIs

pinMode, digitalWrite, digitalRead, analogRead, analogWrite, delay, tone/noTone, millis, Serial.print(ln), plus library stubs for Adafruit_SSD1306, LiquidCrystal_I2C, Servo, DHT, NeoPixel.

Auto-loading

Picking a Template or Recipe clears the canvas and drops the exact components that sketch expects. Switch to a different one and the previous parts are removed automatically.

Sensor inputs

Sliders & buttons at the bottom of the canvas let you drive the pot, ultrasonic distance, DHT11 temp/humidity, PIR motion, and IR pulses while your code is running.

Stuck?

Errors automatically reach our admins. If a recipe uses something we do not support (tkinter, Flask, numpy), it is filtered out or marked read-only.

🏆 Your badges none yet — try a Challenge below to earn your first one 0 / 0
Heads up: The simulator auto-detects whether your sketch is Arduino C-style or Python — so it'll Just Run regardless of the board picker. If you hit a compile or runtime error our admins are automatically notified so we can teach the simulator new tricks.
Tip: click a component on the palette to drop it onto the board.
0 fps · 0 ticks
SERIAL MONITOR ● idle 9600 baud · simulated