? 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.
Build, wire & code real circuits — right in your browser
Drop components onto the canvas, auto-wire them to an Arduino Uno, ESP32 or Raspberry Pi, write code in the editor, then hit Run and watch LEDs glow, motors spin, OLEDs draw. No hardware needed to start.
Visual circuits
Click a part in the palette — it drops on the SVG canvas and auto-wires to a free pin. Rearrange with drag, re-route in 🔌 Wire mode.
Live code editor
Write Arduino C or Python (gpiozero / RPi.GPIO). The simulator transpiles in real time and runs against a JS sandbox that mimics real hardware behaviour.
Lessons & recipes
Six guided lessons walk beginners from "what is void setup()" to a parking-sensor alarm. The Code Recipes library lets you load production sketches in one click.
Live signal chart
An oscilloscope at the bottom of the canvas plots every pin you drive — see PWM dimming, button presses, ultrasonic distance changes update in real time.
See what you'll build Drag, drop, wire, code, run — all live in your browser
Learning games for kids & students 13 polished mini-games at /games — vocabulary, logic, memory & cognitive skills
Why DIY KIT games help students & kids
- Builds core skills early. Phonics, number sense, shape recognition, time-telling and rhyming — the same foundations classroom curricula use, packaged as 1-minute play sessions.
- Trains focus & memory. Streak bonuses reward sustained attention; flip-card games like Memory Safari grow working memory the same way Lumosity does, but for kids.
- Speech-first & tap-friendly. Every prompt is read aloud, so pre-readers can play alone. Big tap targets, no typing, no menus — works on a phone or tablet.
- Social & emotional learning. Emotion Match and Animal Friends teach feelings vocabulary and empathy alongside academics.
- Star ratings & high scores. A 3-star end screen and persistent best score motivate retry without stress — kids beat their own record, not each other’s.
- Pairs perfectly with the simulator. Younger siblings or break-time students can stay in the DIY KIT world while older learners build circuits.
By signing in or creating an account you agree to the DIY KIT terms & privacy notice. Your sketches and progress are saved to your account.