Tolong apa yg garus ditambah supaya motor stepper bisa berjalan 2 2 nya

cara program 2 motor 1 arduino

Sayangnya, tidak ada bagian dalam bahasa Indonesia di forum tersebut. Silakan gunakan bahasa Inggris jika Anda memposting di forum umum.

--
Hello, do yourself a favour and please read How to get the best out of this forum and post accordingly (including code with code tags (no image) and necessary documentation for your ask like your exact circuit and power supply, links to components etc).

Anda harus memposting kode Anda, bukan dengan gambar, dengan teks, seperti ini.

You should post your code, not with images, with text, like this.


#include <Stepper.h>
int forward1 = 2;
int reverse1 = 3;
int forward2 = 4;
int reverse2 = 5;
const int stepsPerRevolution = 200;
Stepper motor1 (stepsPerRevolution, 10, 11, 12, 13);
Stepper motor2 (stepsPerRevolution,  6,  7,  8,  9);
int stepCount1 = 0;
int stepCount2 = 0;

void setup() {
  pinMode(forward1, INPUT);
  pinMode(reverse1, INPUT);
  pinMode(forward2, INPUT);
  pinMode(reverse2, INPUT);
  Serial.begin(9600);
}

void loop() {
  int Speed1 = analogRead(A0);
  int Speed2 = analogRead(A1);
  int RPM1 = map(Speed1, 0, 1023, 1500, 50);
  int RPM2 = map(Speed2, 0, 1023, 1500, 50);
  int f1 = digitalRead(forward1);
  int r1 = digitalRead(reverse1);
  int f2 = digitalRead(forward2);
  int r2 = digitalRead(reverse2);
  if ((f1 == 1 && r1 == 0 && RPM1 > 1) && (f2 == 1 && r2 == 0 && RPM2 > 1)) {
    motor1.step(1);
    motor1.setSpeed (RPM1);
    delay(.01);
    motor2.step(1);
    motor2.setSpeed (RPM2);
    delay(.01);
  }
  if ((r1 == 1 && f1 == 0 && RPM1 > 1) && (r2 == 1 && f2 == 0 && RPM2 > 1)) {
      motor1.step(-1);
      motor1.setSpeed (RPM1);
      delay(.01);
      motor2.step(-1);
      motor2.setSpeed (RPM2);
      delay(.01);
    }
  delay(5);
  Serial.println(RPM1);
  delay(5);
  Serial.println(RPM2);
}

"delay()" harus menjadi angka penghitung.
Kode Anda memiliki banyak kesalahan. Berikut adalah versi yang dikoreksi.

"delay()" should be the counter number.
Your code has a lot of errors. Here is the corrected version.

Diagram for WOKWI.com simulation.

diagram.json
{
  "version": 1,
  "author": "Anonymous maker",
  "editor": "wokwi",
  "parts": [
    { "type": "wokwi-arduino-nano", "id": "nano", "top": -4.8, "left": -0.5, "attrs": {} },
    {
      "type": "wokwi-slide-switch",
      "id": "sw1",
      "top": -56,
      "left": 134.9,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-slide-switch",
      "id": "sw2",
      "top": -142.4,
      "left": 134.9,
      "rotate": 90,
      "attrs": {}
    },
    {
      "type": "wokwi-stepper-motor",
      "id": "stepper1",
      "top": -178.32,
      "left": -88.51,
      "rotate": 270,
      "attrs": { "size": "8", "display": "angle", "arrow": "orange" }
    },
    {
      "type": "wokwi-stepper-motor",
      "id": "stepper2",
      "top": -91.92,
      "left": -88.51,
      "rotate": 270,
      "attrs": { "size": "8", "display": "angle", "arrow": "orange" }
    },
    {
      "type": "wokwi-text",
      "id": "legendservo1",
      "top": -144,
      "left": -134.4,
      "attrs": { "text": "M1" }
    },
    {
      "type": "wokwi-text",
      "id": "legendservo2",
      "top": -57.6,
      "left": -134.4,
      "attrs": { "text": "M2" }
    },
    {
      "type": "wokwi-text",
      "id": "legendservo3",
      "top": -153.6,
      "left": 163.2,
      "attrs": { "text": "FWD" }
    },
    {
      "type": "wokwi-text",
      "id": "legendservo4",
      "top": -124.8,
      "left": 163.2,
      "attrs": { "text": "REV" }
    },
    {
      "type": "wokwi-text",
      "id": "legendservo5",
      "top": -67.2,
      "left": 163.2,
      "attrs": { "text": "FWD" }
    },
    {
      "type": "wokwi-text",
      "id": "legendservo6",
      "top": -38.4,
      "left": 163.2,
      "attrs": { "text": "REV" }
    }
  ],
  "connections": [
    [ "nano:2", "sw1:1", "green", [ "v0" ] ],
    [ "nano:3", "sw1:3", "green", [ "v0" ] ],
    [ "nano:5V", "sw1:2", "red", [ "v0" ] ],
    [ "nano:5V", "sw2:2", "red", [ "v0" ] ],
    [ "nano:4", "sw2:1", "green", [ "v0" ] ],
    [ "nano:5", "sw2:3", "green", [ "v0" ] ],
    [ "nano:6", "stepper2:A+", "green", [ "v0" ] ],
    [ "nano:7", "stepper2:A-", "green", [ "v0" ] ],
    [ "nano:8", "stepper2:B-", "green", [ "v0" ] ],
    [ "nano:9", "stepper2:B+", "green", [ "v0" ] ],
    [ "nano:10", "stepper1:A+", "green", [ "v0" ] ],
    [ "nano:11", "stepper1:A-", "green", [ "v0" ] ],
    [ "nano:12", "stepper1:B-", "green", [ "v0" ] ],
    [ "nano:13", "stepper1:B+", "green", [ "h-9.6", "v-192" ] ]
  ],
  "dependencies": {}
}

kode ini sudah saya coba tapi tidak ada pergerakan sama sekali. motor1 dan motor2 tidak bergerak

kode ini sudah saya coba tapi tidak ada pergerakan sama sekali. motor1 dan motor2 tidak bergerak

I've tried this code but there is no movement at all. Motor1 and Motor2 are stationary

Kode berjalan dengan benar. Pengkabelan Anda salah. Gunakan simulator (wokwi.com) dan dua file dari posting #3.

The code runs correctly. Your wiring is incorrect. Use the simulator (wokwi.com) and the two files from post #3

sudah saya pastikan pengkabelan sesuai dan program sudah done compile ke arduino

I have made sure that the wiring is appropriate and the program has been done compiling to the Arduino

=====

Jika motor Anda tidak berputar, dan Anda menggunakan kode dari posting saya, kabel Anda tidak benar.

If your motors do not turn, and you are using the code from my post, your wiring is not correct.

sudah sangat sesuai dengan program dan gambar

Tampilkan diagram pengkabelan. Kabel dalam gambar tidak dapat dikenali.

Display a wiring diagram. The wiring in the picture is not recognizable.

switch saya sementara memakai jumper.

switch saya sementara memakai jumper.

my switch while wearing a jumper.

Anda hanya menulis omong kosong. Cari pembantu lain.

You are just writing nonsense. Find another helper.

iya kalau ada


tidak bisa

tidak bisa

cannot

Anda telah menghubungkan simulasi secara tidak benar. Klik tautan ini.

You have connected the simulation incorrectly.

sketch.ino

#include <Stepper.h>
int forward1 = 2;
int reverse1 = 3;
int forward2 = 4;
int reverse2 = 5;
const int stepsPerRevolution = 200;
Stepper motor1 (stepsPerRevolution, 10, 11, 12, 13);
Stepper motor2 (stepsPerRevolution,  6,  7,  8,  9);
int stepCount1 = 0;
int stepCount2 = 0;

void setup() {
  pinMode(forward1, INPUT);
  pinMode(reverse1, INPUT);
  pinMode(forward2, INPUT);
  pinMode(reverse2, INPUT);
  Serial.begin(9600);
}

void loop() {
  int Speed1 = analogRead(A0);
  int Speed2 = analogRead(A1);
  int RPM1 = map(Speed1, 0, 1023, 1500, 50);
  int RPM2 = map(Speed2, 0, 1023, 1500, 50);
  int f1 = digitalRead(forward1);
  int r1 = digitalRead(reverse1);
  int f2 = digitalRead(forward2);
  int r2 = digitalRead(reverse2);
  if ((f1 == 1 && r1 == 0 && RPM1 > 1) && (f2 == 1 && r2 == 0 && RPM2 > 1)) {
    motor1.step(1);
    motor1.setSpeed (RPM1);
    delay(.01);
    motor2.step(1);
    motor2.setSpeed (RPM2);
    delay(.01);
  }
  if ((r1 == 1 && f1 == 0 && RPM1 > 1) && (r2 == 1 && f2 == 0 && RPM2 > 1)) {
      motor1.step(-1);
      motor1.setSpeed (RPM1);
      delay(.01);
      motor2.step(-1);
      motor2.setSpeed (RPM2);
      delay(.01);
    }
  delay(5);
  Serial.println(RPM1);
  delay(5);
  Serial.println(RPM2);
}

diagram.json ``` { "version": 1, "author": "Anonymous maker", "editor": "wokwi", "parts": [ { "type": "wokwi-arduino-nano", "id": "nano", "top": -4.8, "left": -0.5, "attrs": {} }, { "type": "wokwi-slide-switch", "id": "sw1", "top": -56, "left": 134.9, "rotate": 90, "attrs": {} }, { "type": "wokwi-slide-switch", "id": "sw2", "top": -142.4, "left": 134.9, "rotate": 90, "attrs": {} }, { "type": "wokwi-stepper-motor", "id": "stepper1", "top": -178.32, "left": -88.51, "rotate": 270, "attrs": { "size": "8", "display": "angle", "arrow": "orange" } }, { "type": "wokwi-stepper-motor", "id": "stepper2", "top": -91.92, "left": -88.51, "rotate": 270, "attrs": { "size": "8", "display": "angle", "arrow": "orange" } }, { "type": "wokwi-text", "id": "legendservo1", "top": -144, "left": -134.4, "attrs": { "text": "M1" } }, { "type": "wokwi-text", "id": "legendservo2", "top": -57.6, "left": -134.4, "attrs": { "text": "M2" } }, { "type": "wokwi-text", "id": "legendservo3", "top": -153.6, "left": 163.2, "attrs": { "text": "FWD" } }, { "type": "wokwi-text", "id": "legendservo4", "top": -124.8, "left": 163.2, "attrs": { "text": "REV" } }, { "type": "wokwi-text", "id": "legendservo5", "top": -67.2, "left": 163.2, "attrs": { "text": "FWD" } }, { "type": "wokwi-text", "id": "legendservo6", "top": -38.4, "left": 163.2, "attrs": { "text": "REV" } } ], "connections": [ [ "nano:2", "sw1:1", "green", [ "v0" ] ], [ "nano:3", "sw1:3", "green", [ "v0" ] ], [ "nano:5V", "sw1:2", "red", [ "v0" ] ], [ "nano:5V", "sw2:2", "red", [ "v0" ] ], [ "nano:4", "sw2:1", "green", [ "v0" ] ], [ "nano:5", "sw2:3", "green", [ "v0" ] ], [ "nano:6", "stepper2:A+", "green", [ "v0" ] ], [ "nano:7", "stepper2:A-", "green", [ "v0" ] ], [ "nano:8", "stepper2:B-", "green", [ "v0" ] ], [ "nano:9", "stepper2:B+", "green", [ "v0" ] ], [ "nano:10", "stepper1:A+", "green", [ "v0" ] ], [ "nano:11", "stepper1:A-", "green", [ "v0" ] ], [ "nano:12", "stepper1:B-", "green", [ "v0" ] ], [ "nano:13", "stepper1:B+", "green", [ "h-9.6", "v-192" ] ] ], "dependencies": {} } ```

Kedua sakelar harus berada dalam arah yang sama agar motor dapat bergerak.

Both switches must be in the same direction for the motors to move.

Ingat; WOKWI hanya membantu menulis kode. Itu tidak mensimulasikan sirkuit yang aman untuk melindungi proyek.

Remember; WOKWI only helps with writing code. It does not simulate safe circuitry to protect the project.