|
Arduinoda uzilishlardan foydalanish
|
bet | 8/10 | Sana | 13.02.2024 | Hajmi | 52,35 Kb. | | #155674 |
1.5.5 Arduinoda uzilishlardan foydalanish
Ko'pincha mikrokontroller loyihalari bilan ishlashda siz fon funktsiyasini muntazam ravishda bajarishingiz kerak. Bu ko'pincha uzilishni yaratish uchun apparat taymerini o'rnatish orqali amalga oshiriladi. Ushbu uzilish davriy uzilishni boshqarish uchun Interrupt Service Ruutine (ISR) ni ishga tushiradi. Ushbu maqolada men ATMega168 Arduino mikrokontrollerida 8 bitli Timer 2 uzilishini o'rnatishni tasvirlab beraman. Men uzilish ishlovchisini va uning ichida o'rnatish uchun zarur bo'lgan bosqichlarni ko'rib chiqaman. Arduino ATMega168 protsessorini anglatadi. Ushbu mikrokontroller har bir Arduino foydalanuvchisi uchun ochiq bo'lgan bir nechta kiritish-chiqarish tizimlariga ega, chunki Arduino kutubxonasi ulardan foydalanishni osonlashtiradi. Masalan, raqamli I/U, PWM, analog-raqamli kirishlar va ketma-ket port. ATMega168 shuningdek, uchta ichki apparat taymeriga ega. Arduino kutubxonasi taymerlarning ba'zi xususiyatlaridan foydalanishga imkon bersa-da, davriy uzilishlarni yaratish uchun taymerdan bevosita foydalana olmaysiz.
2. Arduino kutubxonalari
Arduino kontroller uchun ushbu funktsiya kutubxonasi servolarni boshqarish uchun funktsiyalar to'plamini taqdim etadi. Standart servolar haydovchini ma'lum bir burchak ostida, odatda 0 dan 180 gradusgacha aylantirish imkonini beradi. Ba'zi servolar ma'lum tezlikda to'liq aylanish imkonini beradi. Servo kutubxonasi bir vaqtning o'zida ko'pgina Arduino platalarida 12 ta va Arduino Mega da 48 ta servoni boshqarish imkonini beradi . Mega-dan boshqa kontrollerlarda kutubxonadan foydalanish, haydovchi ushbu pinlarga ulanmagan bo'lsa ham, PWM rejimida 9 va 10 chiqishlardan foydalanish imkoniyatini o'chiradi. Mega platada PWM funksiyasini yo‘qotmasdan 12 tagacha servodan foydalanish mumkin. 12 dan 23 gacha servolarni boshqarish uchun Mega-dan foydalanganda siz PWM uchun 11 va 12 chiqishlardan foydalana olmaysiz.
Funksiyalari:
) attach()
) write()
) microseconds() yozish
) read()
) biriktirilgan()
) detach()
Umuman olganda, servo haydovchi 3 ta sim bilan ulanadi: quvvat, tuproq va signal. Odatda quvvat qizil simdir va uni Arduino platasidagi +5V piniga ulash mumkin. Qora tuproqli sim Arduino ning GND piniga ulangan, signal simi, odatda sariq, Arduino boshqaruvchisining raqamli piniga ulangan. Shuni ta'kidlash kerakki, kuchli servolar katta yukni yaratishi mumkin, bu holda uni alohida quvvatlantirish kerak (Arduinoning +5V chiqishi orqali emas). Xuddi shu narsa bir vaqtning o'zida bir nechta servolarni ulashda ham amal qiladi. Drayv va boshqaruvchi umumiy yerga ulanganligiga ishonch hosil qiling.
|
| |