Robotlar va robototexnik tizimlar


Motorni Arduino bilan bog‘lashning


Download 337.17 Kb.
bet2/2
Sana30.04.2023
Hajmi337.17 Kb.
#1413643
1   2
Bog'liq
Robototexnik tizimlarni loyihalash.

Motorni 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.
Download 337.17 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling