Το stepper Arduino® είναι μια βιβλιοθήκη, ή σύνολο κώδικα, που επιτρέπει στους χρήστες να ελέγχουν έναν βηματικό κινητήρα μέσω ενός μικροελεγκτή Arduino®. Ένας βηματικός κινητήρας είναι ένας κινητήρας που, με τη χρήση ηλεκτρομαγνητικών παλμών, δημιουργεί μηχανική κίνηση. Σε αντίθεση με πολλές άλλες βιβλιοθήκες και προγράμματα για αυτό το σύστημα, το stepper Arduino® αποτελείται από λίγες μόνο παραμέτρους. Χρειάζονται πολύ λίγα για να λειτουργήσει το stepper Arduino®. ο χρήστης χρειάζεται απλώς μια πλακέτα Arduino®, τη σωστή σχεδίαση κυκλώματος και τη βιβλιοθήκη stepper, μαζί με τον ίδιο τον βηματικό κινητήρα.
Ο βηματικός κινητήρας είναι ένας τύπος κινητήρα που έχει τεμάχια με συνεχώς μεταβαλλόμενους μαγνητικούς πόλους. Μέσω αυτής της αλλαγής ταχυτήτων, το κεντρικό τμήμα του κινητήρα κινείται με μεγάλες ταχύτητες. Η βιβλιοθήκη stepper Arduino® μπορεί να ελέγχει τόσο μονοπολικούς όσο και διπολικούς βηματικούς κινητήρες. Τα πηνία κινητήρα σε έναν μονοπολικό κινητήρα έχουν δύο περιελίξεις, μία για αρνητική και μία για θετική, ενώ η διπολική έχει μία περιέλιξη που αλλάζει συνεχώς. Οι βηματικοί κινητήρες χρησιμοποιούνται σε πολλές συσκευές υπολογιστών και έχουν επίσης βιομηχανικές χρήσεις στη δημιουργία μηχανικών εξαρτημάτων που χρειάζονται ακριβή κίνηση και κοπή.
Πριν από τη χρήση του βηματικού κινητήρα, ο χρήστης πρέπει να έχει το πρόγραμμα βιβλιοθήκης stepper και την κατάλληλη πλακέτα κυκλώματος για να λειτουργήσει ο βηματικός κινητήρας. Μαζί με αυτό, ο χρήστης πρέπει να δημιουργήσει ένα κύκλωμα ώστε η ισχύς να μπορεί να μεταφερθεί από το υλικό Arduino® στον κινητήρα. Σε σύγκριση με τη χρήση πολλών άλλων λειτουργιών με έναν μικροεπεξεργαστή Arduino®, αυτό απαιτεί πολύ λίγη δουλειά. Οι βηματικοί κινητήρες συνδέονται στον μικροεπεξεργαστή Arduino® με ένα κύκλωμα δύο ή τεσσάρων ακίδων με βάση τις οδηγίες του βηματικού κινητήρα.
Υπάρχουν τρεις παράμετροι που πρέπει να ρυθμιστούν για να λειτουργήσει ο βηματικός κινητήρας: Stepper, SetSpeed και Step. Το πρώτο, Stepper, πρέπει να διαμορφωθεί για δύο ή τέσσερις ακίδες, με βάση τον τρόπο με τον οποίο ο χρήστης έκανε το κύκλωμα. Θα πρέπει να διαβάσει κανείς τις οδηγίες του κινητήρα για να βρει πόσες μοίρες ανά βήμα υπάρχουν, να το διαιρέσει με το 360 και να πάρει τον αριθμό των βημάτων. Στη συνέχεια, οι παράμετροι ακίδων πρέπει να προστεθούν ως pin1 και pin2, στη συνέχεια pin3 και pin4 εάν χρησιμοποιήθηκε διαμόρφωση τεσσάρων ακίδων.
Η επόμενη παράμετρος, SetSpeed, είναι οι περιστροφές του βηματικού κινητήρα ανά λεπτό (RPM) όταν χρησιμοποιείται. Αυτή η παράμετρος ρυθμίζει μόνο την ταχύτητα και δεν θα κάνει τον κινητήρα να περιστρέφεται από μόνος του. Η τελευταία παράμετρος, Step, είναι αυτή που προκαλεί την κίνηση του κινητήρα. Η εισαγωγή ενός αριθμού εδώ θα κάνει το stepper Arduino® να κάνει τον βηματικό κινητήρα να κινηθεί τόσα βήματα.