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); // تأخير إضافي لضمان السرعة المنخفضة }}