Technology & Engineering · Depth 3 · Introductory · 3 min read

Microcontrollers

A small computer on a single chip, with processor and memory, hidden in appliances, cars, toys and alarms to run one job well.

On this page
  1. A computer on a chip
  2. Microprocessor or microcontroller?
  3. Inputs and outputs
  4. How a microcontroller is programmed
  5. A short history
  6. Going further
  7. Real-life examples
  8. Evidence & sources

A computer on a chip

Some computers are obvious, like laptops and phones. Many others are hidden inside everyday things, by the hundreds in appliances, cars and personal electronics.[1] These hidden computers are microcontrollers.

A microcontroller combines the same basic parts as a microprocessor, a processor (CPU) and memory (ROM and RAM), on a single chip.[1] Arduino’s documentation calls it “a tiny computer, designed to execute only a specific number of things”.[3]

Microprocessor or microcontroller?

The two are close cousins:

  • A microprocessor is a computer’s processor on a single chip. Intel’s 4004 of 1971, with 2,300 transistors, is an early example,[2] which Intel describes as the first general-purpose microprocessor.[5] It was built for the Busicom 141-PF printing calculator.[5]
  • Single-chip solutions offering limited functionality for a specific application are called microcontrollers.[2]

Inputs and outputs

A microcontroller earns its keep by reacting to the world. In Arduino’s terms, sensors are inputs: they measure things like temperature or detect a button press. Actuators are outputs: they change something physical, like lighting an LED or turning a motor.[3]

Signals come in two kinds:[3]

  • Digital signals have just two states, 0 or 1 (off or on).
  • Analog signals can take any value within a range. On Arduino boards, an input between 0 and 5 volts is read as a number from 0 to 1023.

Arduino boards can also talk to a computer over a serial connection, which Arduino calls the easiest way to find out what is going on inside your board.[3]

How a microcontroller is programmed

You write a program on a computer. It is then compiled, meaning converted into a binary file of 1s and 0s, and uploaded to the board.[3] The microcontroller stores the program and runs it every time it powers up.

Arduino programs, called sketches, have two main parts: setup() runs once when the board is powered on, and loop() contains the code that runs over and over again.[3] Pre-written libraries extend the basic commands, so you don’t have to write everything yourself.[3]

A short history

In 1974 Texas Instruments announced the TMS 1000, a general-purpose 4-bit microcontroller. It held the same basic ROM, RAM and CPU elements as a microprocessor on one chip, and sold for about $2 in volume.[1] It found its way into burglar alarms, garage door openers, games and toys such as Speak & Spell, bringing digital electronics to consumers.[1]

Today, according to the Computer History Museum, microcontrollers are hidden by the hundreds in appliances, automobiles and personal electronics, and may be the most widespread semiconductor device of all.[1]

Going further

  • Arduino is the easiest way to start programming a microcontroller yourself.
  • Transistors explains the tiny switches a microcontroller is built from.

Real-life examples

  • Toys that talked

    The TMS 1000 family powered burglar alarms, garage door openers, games and toys such as the Speak & Spell.[1]

  • The brain of an Arduino

    Arduino describes the microcontroller as the brain of its boards. The popular UNO R3 is built around an ATmega328P chip.[3, 4]

  • Reading a knob

    On an Arduino board, an analog input turns a voltage between 0 and 5 volts into a number between 0 and 1023 that a program can use.[3]

Go deeper

1 of 1 topics below this one are written so far. The rest are uncharted: on the map, but not yet written. The Atlas is growing.

Connected across the map

Learn more

Short descriptions are our own summaries. The resources belong to, and are run by, their publishers.

Evidence & sources

Level 2 · Authoritative

Supported by highly reputable institutions such as government agencies, universities or standards bodies.

Why this level? What microcontrollers are and how they are programmed is standard engineering knowledge. It is explained here from Arduino's official documentation and the Computer History Museum, not from a textbook, so we class the page by those sources.

This is a Knowledge Atlas editorial classification of the sources we could find, not a certificate of truth. How we evaluate knowledge

Sources

Based on 5 sources from 3 institutions: CHM, Arduino, Intel.

Show all 5 sourcesHide the list
  1. ReliableComputer History Museum· Museum / archiveThe Silicon Engine: 1974, General-Purpose Microcontroller Family is AnnouncedOpened and checked against this page on 29 Sept 2026
  2. ReliableComputer History Museum· Museum / archiveThe Silicon Engine: 1971, Microprocessor Integrates CPU Function onto a Single ChipOpened and checked against this page on 29 Sept 2026
  3. AuthoritativeArduino· Official docsGetting Started with ArduinoOpened and checked against this page on 29 Sept 2026
  4. AuthoritativeArduino· Official docsUNO R3 (product documentation)Opened and checked against this page on 29 Sept 2026
  5. AuthoritativeIntel· Official docsThe Intel 4004 (Intel history)Opened and checked against this page on 29 Sept 2026