Przykład, z którym się łączysz, w rzeczywistości nie łączy Arduino bezpośrednio z silnikiem krokowym. Przechodzi przez sterownik ULN2003A. To bardzo popularny układ tranzystorów Darlington, który w zasadzie pozwala po prostu użyć małego prądu do przełączenia większego obciążenia.
Jest to konieczne, ponieważ piny Arduino nie mogą bezpiecznie dostarczyć wystarczającej ilości prądu, aby bezpośrednio napędzać silnik krokowy. Może to działać przez jakiś czas, ale prędzej czy później zniszczy Twoje Arduino.
Osłony silnika zwykle mają podobny sterownik, ale mogą także zapewniać dodatkowe funkcje, które mogą okazać się przydatne. Na przykład tarcza Adafruit, z którą jesteś połączony, jest kontrolowana przez magistralę I2C i ma swój własny PWM. Oznacza to, że możesz sterować kilkoma silnikami bez potrzeby używania dodatkowych pinów wyjściowych w Arduino.
Krótko mówiąc, osłony silnika nie są konieczne. Mogą być jednak pomocne, szczególnie jeśli nie znasz podstawowej elektroniki lub nie chcesz jej samodzielnie budować.