A microcontroller (uC) is a computing device. Its main job is to perform computations… it takes some data from its memory, manipulates them, and then stores them back to memory. But having data in a uC’s RAM doesn’t do much good. In order to make use of that information, we have to be able to take it out of the uC and realize it in some way. To do that, a uC has outputs that can transfer out bits of information to devices that can display it, make sound or light, cause something to move, etc.



If you are here, then you are probably interested in microcontrollers or electronics in general. Perhaps, you’ve heard how prevalent microcontrollers are in everyone’s life, from the alarm clock that wakes someone up in the morning to the smartphone that lets you do anything nowadays. And now, you are wondering how you can make things work for you just the way you like them… how you can program a microcontroller yourself!