FREE BROWSER SIMULATOR · NO ACCOUNT

ATmega328P Simulator — The Chip Behind the Uno, Online

Go one level below the board: this is the ATmega328P itself — the AVR chip at the heart of the Arduino Uno — simulated at chip level. 32 KB flash, 2 KB SRAM, 10-bit ADC, six PWM pins, and the 5 V logic that defines the ecosystem. Every Uno example is an ATmega328P example; this page is the chip-first tour.

What you get

  • Chip-level view — the same ATmega328P that powers the Uno, Nano and countless clones
  • 10-bit ADC in action — potentiometer, photoresistor and NTC examples read real 0-1023 values
  • Six PWM channels — fade LEDs and dim with the timers that real AVR projects use
  • 5 V logic reality — the pitfalls pages cover the 20 mA pin budget and level-shifting needs
  • Direct part list — every sensor example links to the actual breakout to buy

Supported targets

ATmega328P arduino:avr:uno
Flash 32 KB
SRAM 2 KB
ADC 10-bit, 6 channels
PWM 6 hardware channels

Try these examples

FAQ

Why learn the chip when the Uno is easier?

Because the chip is the reality: pin budgets, ADC resolution, flash limits — every embedded project eventually hits them. The simulator makes the chip visible while the Uno examples keep the training wheels on.

Is 2 KB of SRAM really enough?

For sensor and actuator projects, yes — the examples here fit comfortably. The ATmega328P's constraints are exactly what teach good embedded habits: static buffers, no String churn, and knowing where your memory goes.