const int stepPin = 3; // Pin الخاص بالخطوةconst int dirPin = 4; // Pin الخاص بالاتجاهconst int stepsPerRevolution = 200; // عدد الخطوات لدورة كاملة (1.8° للمحرك القياسي)
void setup() { pinMode(stepPin, OUTPUT); // إعداد دبوس الخطوة كخرج pinMode(dirPin, OUTPUT); // إعداد دبوس الاتجاه كخرج digitalWrite(dirPin, HIGH); // إعداد الاتجاه مع عقارب الساعة}
void loop() { // تنفيذ دورة كاملة (360 درجة) for (int x = 0; x < stepsPerRevolution; x++) { digitalWrite(stepPin, HIGH); delayMicroseconds(2000); // تأخير أكبر لجعل المحرك أبطأ digitalWrite(stepPin, LOW); delayMicroseconds(2000); // تأخير إضافي لضمان السرعة المنخفضة }}
void setup() { pinMode(stepPin, OUTPUT); // إعداد دبوس الخطوة كخرج pinMode(dirPin, OUTPUT); // إعداد دبوس الاتجاه كخرج digitalWrite(dirPin, HIGH); // إعداد الاتجاه مع عقارب الساعة}
void loop() { // تنفيذ دورة كاملة (360 درجة) for (int x = 0; x < stepsPerRevolution; x++) { digitalWrite(stepPin, HIGH); delayMicroseconds(2000); // تأخير أكبر لجعل المحرك أبطأ digitalWrite(stepPin, LOW); delayMicroseconds(2000); // تأخير إضافي لضمان السرعة المنخفضة }}