Пример электромагнитного двигателя, собранного из головки видеомагнитофона.
Для переключения соленида, используется датчик освещенности, который реагирует на чёрную полосу, нарисованную на барабане.
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…