إذا كان لديك درع CNC هذا ، فإن استخدام محرك A4988 Stepper Motor بسيط للغاية. لا تحتاج إلى لوحة توصيل للاتصالات. يمكنك بسهولة توصيل برامج تشغيل A4988. يمكنك توصيل 4 برامج تشغيل. لكن في هذا البرنامج التعليمي ، سأستخدم سائقين فقط. أولاً سأشرح كل شيء لسائق واحد فقط ثم لاحقًا ، في النهاية ، سأستخدم سائقين للتحكم في محركي السائر. يجلس درع CNC هذا جيدًا أعلى لوحة Arduino Uno ، بدون أي أسلاك توصيل خارجية.
الآن ، دعونا نتحكم في نفس محرك السائر باستخدام عصا التحكم.
المكونات الاساسية :
- Arduino UNO R3
- CNC Shield V3.0
- A4988 Stepper Motor Driver
- Module Joystick
- Jumper wires
++ الكو د البرمجي هنا :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | // Stepper Motor X const int stepPin = 2; //X.STEP const int dirPin = 5; // X.DIR // joystick int vrx = A0; int vry = A1; int vrx_data = 0; int vry_data = 0; int x = 0; int SMSpeed = 500; // Stepper Motor Speed void setup() { // Sets the two pins as Outputs Serial.begin(9600); pinMode(stepPin,OUTPUT); pinMode(dirPin,OUTPUT); pinMode(vrx , INPUT); pinMode(vry, INPUT); } void loop() { joystick(); } void joystick() { vrx_data = analogRead(vrx); Serial.print("Vrx:"); Serial.println(vrx_data); // to stop the stepper motor if ( (vrx_data > 490) && (vrx_data < 510) ) { ; } if ( vrx_data > 700 ) { digitalWrite(dirPin,HIGH); x = x + 1; digitalWrite(stepPin,HIGH); delayMicroseconds(SMSpeed); digitalWrite(stepPin,LOW); delayMicroseconds(SMSpeed); } if ( vrx_data < 300 ) { digitalWrite(dirPin,LOW); x = x - 1; digitalWrite(stepPin,HIGH); delayMicroseconds(SMSpeed); digitalWrite(stepPin,LOW); delayMicroseconds(SMSpeed); } } #electronicengineering #robots #led #o #arduinolove #stem #automation #digitalelectronics #engineer #electronicsprojects #projects #electronicsengineering #innovation #electronicslovers #robotic #raspberry #dprinting #sensors #artificialintelligence #science #embeddedsystems #tecnologia #pcbdesign #proteus #circuit #code #m #soldering #embedded #electronica |
هل يمكن تشغيل محركين بهذا الكود أم يجب التعديل عليه وشكرا
ReplyDelete