Arduino, running the sketch you wrote
arduino-cli compiles it, an AVR8 core executes it instruction by instruction, and the LCD shows what the ATmega328P actually put on the bus. Uno, Nano, Mega and ATtiny85, no board on your desk.

Hardware is all about iteration. Velxio lets you wire a circuit, program the board and run it in seconds, real firmware on a real solver, right in the browser.
DFRobot · M5Stack links on this page are affiliate links: a purchase through them earns Velxio a small commission at no extra cost to you.
Nothing on this page is a scripted animation: the firmware is compiled and executed, and the circuit around it is solved.
arduino-cli compiles it, an AVR8 core executes it instruction by instruction, and the LCD shows what the ATmega328P actually put on the bus. Uno, Nano, Mega and ATtiny85, no board on your desk.

arduino-cli or ESP-IDF compiles the sketch, then AVR8, RP2040, RISC-V, Xtensa or ARM executes it instruction by instruction. What the OLED draws and what the serial monitor prints is what the chip actually did.

ngspice compiled to WebAssembly runs a full nodal analysis about 60 times a second. GPIO pins drive real nets, ADC inputs read solved node voltages, and probes report RMS, DC and current wherever you drop them.

Adders, comparators, decoders, flip-flops and a 1-bit ALU slice: no microcontroller anywhere, just gates, switches and LEDs solved as a real net. The classroom half of electronics, without the breadboard.

The M5Stack Cardputer with its keyboard, Seeed's round display keeping time, Pimoroni's Badger 2350 driving e-paper, and DFRobot's UNIHIKER M10 in the catalogue alongside them. Their makers sent the hardware so the emulation could be checked against the real thing.




35 boards across 6 CPU architectures — AVR8, ARM Cortex-M, ARM Cortex-A, RISC-V, Xtensa, and Linux. Including partner boards from Pimoroni, M5Stack, Seeed Studio and DFRobot. All running locally, no cloud needed.
One institution contract gives every student in the class a full Pro account. No per-seat checkout, no card details in a classroom.
Private projects, BOM and schematic exports, GitHub Sync and the offline desktop app, for everyone enrolled.
Billed once to your institution, per semester or per year. Volume pricing on request for large cohorts.
Arduino, ESP32, RP2040, STM32, ATtiny and Raspberry Pi, with SPICE analog solved alongside the firmware. Not a sandboxed mock.
The simulator stays free forever. Paid plans unlock the Linux and STM32 boards, WiFi and the offline desktop app. Maker and Pro add the AI agent; No AI leaves it out.
Discover the simulator + light AI help.
The full workbench, zero AI. You write every line.
For makers shipping real circuits with AI help.
Private projects, GitHub Sync and BOM exports.
Questions, bugs and ideas: the Discord and the issue tracker are open, and so is every line of the simulator.
tesed 12 efek
An interactive Arduino Nano circuit simulation you can run free in your browser on Velxio, by aripaintco.
#include <Wire.h>
#include <EEPROM.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// =====================================================
// ARISTUDIO - LED STUDIO CONTROLLER
// Arduino Nano + OLED 128x64 + Rotary Encoder
//
// OPERASI BARU:
// - STANDBY: putar rotary langsung mengatur BRIGHTNESS
// - Klik 1x: masuk menu COLOR TEMP
// - COLOR TEMP: putar rotary memilih Kelvin
// - Klik 1x: SET warna + kembali STANDBY
// - Hold 1 detik: ON/OFF lampu dari mode apa pun
// - Brightness: 0-100%
// - Color Temp: 3000-6500K
// - PWM 20 kHz
// - Anti-flicker
// - Soft Start
// - EEPROM
// - RGB: AUTO + PILIHAN EFEK + MANUAL PRESET WARNA
// - V3.1.0
// - BUZZER: PUTAR / KLIK / ON-OFF
// - Buzzer D7
// - MENU TERSEMBUNYI: klik rotary 3x cepat dari STANDBY untuk setting suara
// =====================================================
// =====================================================
// OLED
// =====================================================
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
#define OLED_ADDRESS 0x3C
Adafruit_SSD1306 display(
SCREEN_WIDTH,
SCREEN_HEIGHT,
&Wire,
OLED_RESET
);
// =====================================================
// PIN ARDUINO NANO
// =====================================================
#define ENCODER_CLK 2
#define ENCODER_DT 3
#define ENCODER_SW 4
#define BUZZER_PIN 7
#define LED_WARM 9
#define LED_COOL 10
// RGB LED - Arduino Nano PWM pins
#define LED_RED 5
#define LED_GREEN 6
#define LED_BLUE 11
// =====================================================
// PWM 20 kHz
// Arduino Nano ATmega328P
// Timer1 Phase Correct PWM, TOP = 400
// =====================================================
#define PWM_TOP 400
// =====================================================
// MODE UI
// =====================================================
#define MODE_STANDBY 0
#define MODE_COLOR_MENU 1
#define MODE_COLOR_TEMP 2
#define MODE_RGB_MENU 3
#define MODE_RGB_MANUAL 4 // RGB MIXER
#define MODE_RGB_AUTO 5
#define MODE_RGB_EFFECT 6
#define MODE_SOUND_MENU 7 // MENU TERSEMBUNYI BUZZER
byte uiMode = MODE_STANDBY;
#define COLOR_MODE_CT 0
#define COLOR_MODE_RGB 1
byte colorMode = COLOR_MODE_CT;
byte selectedColorMode = COLOR_MODE_CT;
int redValue = 255;
int greenValue = 255;
int blueValue = 255;
byte selectedRGB = 0;
byte rgbHue = 0;
byte savedRGBHue = 0;
byte selectedRGBColor = 0;
byte selectedRGBMenu = 0; // 0=AUTO, 1=EFEK, 2=MANUAL
#define RGB_EFFECT_COUNT 12
byte selectedEffect = 0; // 0=RAINBOW, 1=FADE, 2=PARTY, 3=WIPE, 4=BREATH
byte activeEffect = 0;
unsigned long rgbEffectStart = 0;
bool rgbAuto = false;
bool rgbEffectActive = false;
// =====================================================
// SETTING
// =====================================================
int brightness = 5;
int colorTemp = 4500;
bool lampOn = true;
bool buzzerEnabled = true;
// Nilai Kelvin sementara saat memilih warna.
// Belum dianggap "set" sampai tombol diklik.
in