|
Misol kodi - potansiyometr yordamida step vosita tezligini nazorat qilish
|
bet | 7/13 | Sana | 09.02.2024 | Hajmi | 12,35 Mb. | | #153839 |
Bog'liq stepper word Misol kodi - potansiyometr yordamida step vosita tezligini nazorat qilish
Birinchi misol potansiyometr yordamida motor tezligini nazorat qilish bo'ladi.
/*
* Basic example code for controlling a stepper with the AccelStepper library
*
* by Dejan, https://howtomechatronics.com
*/
#include
// Define the stepper motor and the pins that is connected to
AccelStepper stepper1(1, 2, 5); // (Type of driver: with 2 pins, STEP, DIR)
void setup() {
// Set maximum speed value for the stepper
stepper1.setMaxSpeed(1000);
}
void loop() {
stepper1.setSpeed((analogRead(A0));
// Step the motor with a constant speed previously set by setSpeed();
stepper1.runSpeed();
}Kod tili: Arduino ( arduino )
Kod tavsifi:
Shunday qilib, bu erda birinchi navbatda AccelStepper kutubxonasini kiritishimiz kerak. Albatta, buni qilishdan oldin biz kutubxonani o'rnatishimiz kerak va buni Arduino IDE kutubxona menejeridan qilishimiz mumkin. Biz shunchaki "AccelStepper" ni qidirishimiz kerak va kutubxona paydo bo'ladi va biz uni o'rnatishimiz mumkin.
Keyin, biz motorimiz uchun AccelStepper sinfining namunasini yaratishimiz kerak. Bu erda birinchi parametr drayverning turi, bu holda ikkita boshqaruv pinli drayver uchun bu qiymat 1 ga teng, qolgan ikkita parametr esa drayverimiz Arduino-ga ulangan pin raqamlari. Agar bizda bir nechta pog'onali motorlar bo'lsa, ularning har birini shunday belgilashimiz kerak va biz ularni xohlagancha nomlashimiz mumkin, bu holda men o'z motorimni stepper1 deb nomladim.
O'rnatish bo'limida biz faqat soniyada qadamlar sifatida belgilangan motorning maksimal tezligini o'rnatishimiz kerak. Bu qiymat 4000 gacha ko'tarilishi mumkin, ammo kutubxona hujjatlarida soniyada 1000 qadamdan ortiq tezlik qiymatlari ishonchsiz bo'lishi mumkinligi aytilgan.
Loop bo'limida setSpeed() funktsiyasidan foydalanib, biz dvigatelning joriy tezligini o'rnatamiz va bu holda 0 dan 1023 gacha bo'lgan potansiyometrdan analog kirish.
Dvigatel o'zgarmas tezlikni harakatga keltirishi va amalga oshirishi uchun har bir intervalda runSpeed() funksiyasini chaqirishimiz kerak. Bu erda salbiy qiymat yoki oddiygina qiymatdan oldin minus belgisi qo'shilishi, step motorini teskari yo'nalishda aylantirishga majbur qiladi.
|
| |