كيفية برمجة محرك Nema17 مع درع CNC وعصا التحكم مع أردوينو | Arduino | CNC | CNC Shield | Joystick - DIY Channel3

DIY Channel3

Arduino│ESP8266│ESP32│Drone│Robot

كيفية برمجة محرك Nema17 مع درع CNC وعصا التحكم مع أردوينو | Arduino | CNC | CNC Shield | Joystick

مشاركة هذا

 


إذا كان لديك درع 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

1 comment:

  1. هل يمكن تشغيل محركين بهذا الكود أم يجب التعديل عليه وشكرا

    ReplyDelete