Cableado del ULN2003 con Arduino UNO y código de ejemplo sencillo

D

Daniel Zhang

Última actualización el Jul 12, 2026

A continuación se muestra el diagrama de cableado del ULN2003 con Arduino UNO.

Código de ejemplo sencillo:

#include <Arduino.h>
#define IN1 5 // Asignación de pines
#define IN2 4
#define IN3 3
#define IN4 2
void setup()
{
 pinMode(IN1,OUTPUT); // Configurar pin como salida
 pinMode(IN2,OUTPUT);
 pinMode(IN3,OUTPUT);
 pinMode(IN4,OUTPUT);
}
void loop()
{
 Phase_A(); // Energizar fase A
 delay(2); // Retardo de paso en ms. Reducir con precaución: un valor demasiado bajo puede provocar pérdida de pasos.
 Phase_B(); // Energizar fase B
 delay(2);
 Phase_C(); // Energizar fase C
 delay(2);
 Phase_D(); // Energizar fase D
 delay(2);
}
void Phase_A()
{
 digitalWrite(IN1,HIGH); // Pin IN1 a nivel alto
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,LOW);
}
void Phase_B()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,HIGH); // Pin IN2 a nivel alto
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,LOW);
}
void Phase_C()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,HIGH); // Pin IN3 a nivel alto
 digitalWrite(IN4,LOW);
}
void Phase_D()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,HIGH); // Pin IN4 a nivel alto
}