ULN2003 ve Arduino UNO Bağlantısı ve Basit Örnek Kod

D

Daniel Zhang

Son güncelleme tarihi Jul 12, 2026

Aşağıda ULN2003 ve Arduino UNO için bağlantı şeması yer almaktadır.

Basit örnek kod:

#include <Arduino.h>
#define IN1 5 // Pin ataması
#define IN2 4
#define IN3 3
#define IN4 2
void setup()
{
 pinMode(IN1,OUTPUT); // Pini çıkış olarak ayarla
 pinMode(IN2,OUTPUT);
 pinMode(IN3,OUTPUT);
 pinMode(IN4,OUTPUT);
}
void loop()
{
 Phase_A(); // A fazını enerjilendir
 delay(2); // Adım gecikmesi (ms). Dikkatli azaltın—çok kısa olması adım kaybına yol açabilir.
 Phase_B(); // B fazını enerjilendir
 delay(2);
 Phase_C(); // C fazını enerjilendir
 delay(2);
 Phase_D(); // D fazını enerjilendir
 delay(2);
}
void Phase_A()
{
 digitalWrite(IN1,HIGH); // IN1 pini yüksek seviye
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,LOW);
}
void Phase_B()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,HIGH); // IN2 pini yüksek seviye
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,LOW);
}
void Phase_C()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,HIGH); // IN3 pini yüksek seviye
 digitalWrite(IN4,LOW);
}
void Phase_D()
{
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,HIGH); // IN4 pini yüksek seviye
}