Product description
Papan pengembangan boleh digunakan sebagai mesin ukiran, pencetak 3D, dsb. papan pengembangan pemacu, sejumlah slot modul pemacu motor stepper 4 hala, (perhatikan bahawa papan ini tidak mengandungi modul pemacu motor stepper A4988, anda perlu membeli satu lagi di kedai), boleh memandu 4 hala bukan ke dalam motor, dan setiap motor stepper hanya 2 port IO, iaitu, 6 port IO pada pengurusan 3 motor stepper boleh menjadi sangat baik untuk digunakan! Sangat mudah untuk mengucapkan selamat tinggal kepada operasi motor stepper tradisional yang menyusahkan
2、Pengenalan surat-menyurat antara UNO dan port IO modul
Kawalan asas motor stepper memerlukan pin, pin lain digunakan dalam mesin ukiran, atau pencetak 3D, di sini kami tidak menjelaskan secara terperinci, IO sepadan dengan carta di atas.
Arduino UNO---------------------- papan pengembangan
8 ------------------------ EN (pemacu motor stepper membolehkan, aktif rendah)
7 ----------------------- Z.DIR (kawalan arah paksi Z)
6 ----------------------- Y.DIR (kawalan arah paksi-Y)
5 ----------------------- X.DIR (kawalan arah paksi-X)
4 ---------------------- Z.STEP(Kawalan langkah paksi Z)
3 ---------------------- Y.STEP (kawalan melangkah paksi-Y)
2 ---------------------- X.STEP(Kawalan langkah untuk paksi X)
// Berikut ialah program kawalan motor stepper yang ringkas
#tentukan EN 8 // motor stepper membolehkan terminal, aktif rendah
#tentukan X_DIR 5 // kawalan arah motor stepper paksi-X
#tentukan Y_DIR 6 //y-axis stepper motor kawalan arah
#tentukan Z_DIR 7 // kawalan arah motor stepper paksi z
#tentukan X_STP 2 //x-axis stepper motor kawalan arah
#tentukan Y_STP 3 //y-axis stepper motor kawalan arah
#tentukan Z_STP 4 // kawalan stepper paksi z
// Fungsi: langkah Fungsi: Mengawal arah motor stepper dan bilangan langkah
// Parameter: kawalan arah dir, dirPin sepadan dengan pin DIR motor stepper, stepperPin sepadan dengan pin LANGKAH motor stepper, bilangan langkah
langkah kosong (boolean dir, bait dirPin, bait stepperPin, langkah int)
digitalWrite(dirPin, dir);
digitalWrite(dirPin, dir); kelewatan(50); untuk (int i = 0; i)
untuk (int i = 0; i < langkah; i++) {
digitalWrite(stepperPin, HIGH); kelewatanMicroseconds(800)
digitalWrite(stepperPin, HIGH); kelewatanMicroseconds(800);
digitalWrite(stepperPin, RENDAH); kelewatanMicroseconds(800); kelewatanMicroseconds(800)
persediaan kosong(){// Tetapkan pin IO yang digunakan oleh motor stepper sebagai output
mod pin(X_DIR, OUTPUT); mod pin(X_STP, OUTPUT); mod pin(Y_DIR, OUTPUT); mod pin(Y_STP, OUTPUT).
mod pin(X_DIR, OUTPUT); mod pin(X_STP, OUTPUT); mod pin(Z_DIR, OUTPUT)
mod pin(Z_DIR, OUTPUT); mod pin(Z_STP, OUTPUT).
digitalTulis (EN, RENDAH)
langkah(palsu, X_DIR, X_STP, 200); //Motor paksi-X membalikkan 1 revolusi, 200 langkah ialah satu revolusi
langkah(palsu, Y_DIR, Y_STP, 200); //y-axis motor terbalik 1 pusingan, 200 langkah untuk satu pusingan
langkah(palsu, Z_DIR, Z_STP, 200); //z-axis motor undur 1 revolusi, 200 langkah untuk satu revolusi
kelewatan(1000); //z-axis motor terbalik 1 revolusi, 200 langkah untuk satu revolusi.
langkah(benar, X_DIR, X_STP, 200); //Motor paksi-X berputar secara positif untuk satu revolusi, 200 langkah untuk satu revolusi.
langkah(benar, Y_DIR, Y_STP, 200); //motor paksi y berputar secara positif untuk 1 revolusi, 200 langkah untuk satu revolusi.
langkah(benar, Z_DIR, Z_STP, 200); //motor paksi z berputar secara positif untuk 1 revolusi, 200 langkah untuk satu revolusi
Fenomena eksperimen: motor stepper membalikkan satu pusingan, berhenti seketika selama 1 saat, kemudian melepasi ke hadapan satu pusingan, dan sebagainya
Perlu diingat bahawa: apabila menyambungkan dan memasangkan modul A4988, perhatikan untuk tidak memasangkan sebaliknya, pendawaian motor stepper ialah:
2A,2B untuk kumpulan (merah, hijau), 1A,1B untuk kumpulan (biru, kuning) ingin menukar arah, menukar kedudukan salah satu kumpulan boleh, seperti pertukaran 2A, dan 2B