Arduino uchun interrupt nima?
Arduino uchun interrupt nima?

Video: Arduino uchun interrupt nima?

Video: Arduino uchun interrupt nima?
Video: Arduino Uzbek Tilida.Yangi Boshlagallar uchun 2024, May
Anonim

An Interruptlar vazifa protsessor muhim voqealarga tez javob berishiga ishonch hosil qilishdir. Muayyan signal aniqlanganda, an Interrupt (nomidan ko'rinib turibdiki) xalaqit beradi protsessor nima qilmasin va har qanday tashqi stimulga ta'sir qilish uchun mo'ljallangan kodni bajaradi. Arduino.

Xuddi shunday, odamlar Arduino kodlash tilida uzilishni o'rnatadigan funktsiya nima deb so'rashadi?

xalaqit beradi () Xalaqit beradi fonda ba'zi muhim vazifalarni bajarishga ruxsat berish va sukut bo'yicha yoqilgan. Biroz funktsiyalari vaqt ishlamaydi xalaqit beradi o'chirilgan va kiruvchi aloqa e'tiborsiz qolishi mumkin.

Keyinchalik savol tug'iladi, qanday qilib uzilishni ishga tushirish mumkin? Bir chekka - tetiklangan uzilish hisoblanadi xalaqit berish ustidagi darajadagi o'tish bilan signallanadi xalaqit berish chiziq, yo tushuvchi chekka (yuqoridan pastgacha) yoki ko'tarilgan chekka (pastdan yuqoriga). Signal berishni xohlaydigan qurilma xalaqit berish chiziqqa impuls yuboradi va keyin chiziqni nofaol holatga chiqaradi.

Xuddi shunday, odamlar so'rashadi, attachInterrupt nima?

qo'shish Interrupt ni ishga tushirish uchun bayonot sintaksisi LOW xalaqit berish har doim pin hisoblanadi past. ni ishga tushirish uchun CHANGE tugmasini bosing xalaqit berish pin qiymatni o'zgartirganda. PIN har doim yuqoridan pastga o'tganda YUQIB.

ISR nima?

"Xizmatni uzish tartibi" degan ma'noni anglatadi. An ISR (shuningdek, uzilish ishlovchisi deb ataladi) apparat qurilmasidan uzilish so'rovi bilan chaqiriladigan dasturiy jarayon. U so'rovni ko'rib chiqadi va faol jarayonni to'xtatib, uni protsessorga yuboradi.

Tavsiya: