Cablaggio ULN2003 e Arduino UNO con codice di esempio semplice

D

Daniel Zhang

Ultimo aggiornamento Jul 12, 2026

Di seguito è riportato lo schema di cablaggio per ULN2003 e Arduino UNO.

Codice di esempio semplice:

#include <Arduino.h>
#define IN1 5 // Assegnazione pin
#define IN2 4
#define IN3 3
#define IN4 2
void setup()
{
 pinMode(IN1,OUTPUT); // Imposta il pin come uscita
 pinMode(IN2,OUTPUT);
 pinMode(IN3,OUTPUT);
 pinMode(IN4,OUTPUT);
}
void loop()
{
 Phase_A(); // Energizza fase A
 delay(2); // Ritardo di passo in ms. Ridurre con cautela: un valore troppo basso può causare la perdita di passi.
 Phase_B(); // Energizza fase B
 delay(2);
 Phase_C(); // Energizza fase C
 delay(2);
 Phase_D(); // Energizza fase D
 delay(2);
}
void Phase_A()
{
 digitalWrite(IN1,HIGH); // Pin IN1 a livello alto
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,LOW);
}
void Phase_B()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,HIGH); // Pin IN2 a livello alto
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,LOW);
}
void Phase_C()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,HIGH); // Pin IN3 a livello alto
 digitalWrite(IN4,LOW);
}
void Phase_D()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,HIGH); // Pin IN4 a livello alto
}