Как микроконтроллеру удаётся помимо измерения температуры, выдавать на экран номер ошибки?
датчик температуры выдает значения, сильно выходящие за пределы допустимых параметров.
к примеру, вместо термосопротивления - обрыв, вместо обратного тока диода - обрыв, вместо напряжения термопары - ноль  и т.д. изучай систему и все станет понятным.

или по иным попутным значениям, к примеру, лямбда-зонд при нормальной работе двс выдает пилу, а сломатый или обманка такую пилу не выдает :)
Кратко - "с помощью программы, согласно которой он работает".
Вариантов исполнения - масса. Начиная от аппаратных (увеличение числа состояний сверх "0" и "1"), что может дать программе явную ветку "сигнал вне допустимого диапазона". До чисто программных - если после подачи сигнала "naked female" рабочий инструмент "dick" не перешёл из состояния "0" в состояние "1" за допустимое время, то операция "coitus" невозможна.

P.S. Такое впечатление, Иван, что Вы троллите.