|
Motorni Arduino bilan bog‘lashning
|
bet | 2/2 | Sana | 13.01.2024 | Hajmi | 16,58 Kb. | | #136532 |
Bog'liq Robotlar va robototexnik tizimlar-fayllar.orgMotorni Arduino bilan bog‘lashning
TEXNOLOGIK XARITASI
Jihozlar: DC motor+Shield L298D drayveri+Arduino UNO, ulovchi simlar, batareya, texnologik xarita, xavfsizlik texnikasi qoidalari, namunalar.
Ishning bajarilish tartibi:
Motorlarni Arduino bilan bog‘lash va dastur yordamida boshqarish
berilgan texnologik xarita va dastur asosida amalga oshiriladi.
№
|
Ish ketma-ketligi
|
Ish eskizi
(yoki texnik rasmi)
|
Jihoz va
moslamalar
|
1
|
Arduino UNO, maket platasi,
svetodiod va simlar olinadi.
|
|
Arduino
UNO, Shield
L298D
drayveri,
DC motor,
batareya.
|
2
|
Arduino UNO va shield L298D
Drayveri bog‘lanadi.
|
|
Arduino
UNO, Shield
L298D
drayveri.
|
3
|
Arduino UNO, shield L298D
drayveri, DC motor va batareya
bog‘lanadi. M4 bo‘limiga DC
motor ulansa, +M bo‘limiga
batareyaning “+” ishorali simi,
GND bo‘limiga esa “–” ishorali
simi ulanadi.
|
|
Arduino
UNO, Shield
L298D
drayveri,
DC motor,
batareya.
|
Motorni boshqarish uchun dastur tuzish va yozish tartibi avval o‘tilgan amaliy mashg‘ulotlarda bajarilgani kabi berilgan tayyor dasturni (6-jadval) Arduino dasturiga kiritish va Arduino UNO platasiga yozish orqali amalga oshiriladi.
Dastur ketma-ketligi
|
Tavsifi
|
#include
|
Arduino va Shield L298D drayverining bog‘lanishini
ta’minlovchi kutubxona.
|
AF_DCMotor motor1(4);
|
Shield L298D drayverining 4-motor ulanadigan
qismiga “motor1” nomi ostida DC motor ulanganligini
anglatadi.
|
Void setup () {
|
|
motor1.run(RELEASE);
|
“motor1” nomli DC motorning ilk holati “tinch” holatda
ekanligini bildiradi.
|
motor1.setSpeed(255);
|
“motor1” nomli DC motorning maksimal tezligi “255”
ekanligini bildiradi.
|
}
|
|
void loop () {
|
|
motor1.run(FORWARD);
motor1.setSpeed(255);
delay(5000);
|
“oldinga” holatida “255” tezlikda 5 sekund mobaynida
motorning oldingi holatda aylanishini ta’minlash.
|
motor1.run(RELEASE);
delay(2000);
|
“tinch” holatda 2 sekund motorning tinch holatda
turishini ta’minlash.
|
motor1.run(BACKWARD);
motor1.setSpeed(255);
delay(5000);
|
“orqaga” holatida “255” tezlikda 5 sekund mobaynida
motorning orqaga holatida aylanishini ta’minlash.
|
}
|
|
Mazkur jarayonda kutubxonani chaqirish uchun Arduino dasturi ishchi oynasida joylashgan menular qatoridan “Скетч” – “Подключить библиотеку” – “Adafruit Motor shield library” kutubxonasi chaqiriladi.
http://fayllar.org
|
| |