Câblage ULN2003 et Arduino UNO et exemple de code simple

D

Daniel Zhang

Dernière mise à jour le Jul 12, 2026

Vous trouverez ci-dessous le schéma de câblage du ULN2003 et de l'Arduino UNO.

Exemple de code simple :

#include <Arduino.h>
#define IN1 5 // Affectation des broches
#define IN2 4
#define IN3 3
#define IN4 2
void setup()
{
 pinMode(IN1,OUTPUT); // Configurer la broche en sortie
 pinMode(IN2,OUTPUT);
 pinMode(IN3,OUTPUT);
 pinMode(IN4,OUTPUT);
}
void loop()
{
 Phase_A(); // Alimenter la phase A
 delay(2); // Délai entre pas en ms. Réduire avec précaution — une valeur trop courte peut entraîner des pas manqués.
 Phase_B(); // Alimenter la phase B
 delay(2);
 Phase_C(); // Alimenter la phase C
 delay(2);
 Phase_D(); // Alimenter la phase D
 delay(2);
}
void Phase_A()
{
 digitalWrite(IN1,HIGH); // Broche IN1 au niveau haut
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,LOW);
}
void Phase_B()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,HIGH); // Broche IN2 au niveau haut
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,LOW);
}
void Phase_C()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,HIGH); // Broche IN3 au niveau haut
 digitalWrite(IN4,LOW);
}
void Phase_D()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,HIGH); // Broche IN4 au niveau haut
}