На плате Arduino UNO, NANO и им подобных установлен микроконтроллер ATmega328 / P. М-к ATmega328 содержит 32 Кбайт Flash-памяти программ, 1 Кбайт энергонезависимой памяти (EEPROM), 2 Кбайт оперативной памяти (SRAM).

Микроконтроллер ATmega328P фирмы ATMEL с набором команд AVR является самым распространённым в мире среди 8-ми битных микроконтроллеров. А благодаря использованию этого микроконтроллера в платформе Arduino этот микроконтроллер ещё и самый популярный.

Широтно-импульсная модуляция (ШИМ, англ. pulse-width modulation PWM) — процесс управления мощностью методом пульсирующего включения и выключения тока в нагрузке.

Оперативная память ценный ресурс, а Flash память программ не часто используется на 100%. Строковые литералы засоряют оперативную память даже если они используются для объявления переменных и констант локально.

Четырёх-проводные вентиляторы для радиаторов охлаждения (CPU FAN) управляются ШИМ сигналом с материнской платы компьютера. Мы будем управлять этим вентилятором с помощью Arduino.

Микросхема, которая будет использована в нашем ШИМ регуляторе мощности нагрузки, называется "Интегральный таймер". У разных производителей этот таймер называется по разному.