Hieronder vindt u het bedradingsschema voor de ULN2003 en Arduino UNO.

Eenvoudige voorbeeldcode:
#include <Arduino.h>
#define IN1 5 // Pintoewijzing
#define IN2 4
#define IN3 3
#define IN4 2
void setup()
{
pinMode(IN1,OUTPUT); // Stel pin in als uitgang
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
}
void loop()
{
Phase_A(); // Fase A bekrachtigen
delay(2); // Stappenvertraging in ms. Voorzichtig verminderen—te kort kan gemiste stappen veroorzaken.
Phase_B(); // Fase B bekrachtigen
delay(2);
Phase_C(); // Fase C bekrachtigen
delay(2);
Phase_D(); // Fase D bekrachtigen
delay(2);
}
void Phase_A()
{
digitalWrite(IN1,HIGH); // IN1 pin hoog niveau
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
void Phase_B()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH); // IN2 pin hoog niveau
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
void Phase_C()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH); // IN3 pin hoog niveau
digitalWrite(IN4,LOW);
}
void Phase_D()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH); // IN4 pin hoog niveau
}