Poniżej znajduje się schemat podłączenia modułu ULN2003 do Arduino UNO.

Prosty przykładowy kod:
#include <Arduino.h>
#define IN1 5 // Przypisanie pinów
#define IN2 4
#define IN3 3
#define IN4 2
void setup()
{
pinMode(IN1,OUTPUT); // Ustaw pin jako wyjście
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
}
void loop()
{
Phase_A(); // Zasil fazę A
delay(2); // Opóźnienie kroku w ms. Zmniejszaj ostrożnie — zbyt krótkie może powodować pomijanie kroków.
Phase_B(); // Zasil fazę B
delay(2);
Phase_C(); // Zasil fazę C
delay(2);
Phase_D(); // Zasil fazę D
delay(2);
}
void Phase_A()
{
digitalWrite(IN1,HIGH); // Pin IN1 — stan wysoki
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
void Phase_B()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH); // Pin IN2 — stan wysoki
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
void Phase_C()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH); // Pin IN3 — stan wysoki
digitalWrite(IN4,LOW);
}
void Phase_D()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH); // Pin IN4 — stan wysoki
}