Как перезагрузить Arduino (холодный рестарт)

В одном из проектов я столкнулся с тем, что мне было необходимо периодически производить сброс Arduino, причём не только самого микроконтроллера, но и подключенной схемы. Простое соединение одного из выводов с сигналом nRESET не решило задачу - микроконтроллер просто перезапускался в бесконечном цикле. Проблема решилась с помощью простой схемы на одном транзисторе и подтягивающем резисторе.

Схема для холодного рестарта Arduino

В качестве транзистора можно использовать NPN-транзистор, например КТ315Б (BC639).

Для тестирования схемы я использовал простой скетч, который можно скачать по ссылке.

Скетч использует библиотеки VEduino и LEDseq.