როგორ შევქმნა შეფერხება Arduino-ში?
როგორ შევქმნა შეფერხება Arduino-ში?

ვიდეო: როგორ შევქმნა შეფერხება Arduino-ში?

ვიდეო: როგორ შევქმნა შეფერხება Arduino-ში?
ვიდეო: Arduino Workshop - Chapter 5 - Interrupts 2024, მაისი
Anonim

ვიდეო

ასევე, რა არის შეფერხება Arduino-ში?

ან შეწყვეტის ამოცანაა დარწმუნდეთ, რომ პროცესორი სწრაფად რეაგირებს მნიშვნელოვან მოვლენებზე. როდესაც გამოვლენილია გარკვეული სიგნალი, ა შეწყვეტა (როგორც სახელი გვთავაზობს) წყვეტს რასაც პროცესორი აკეთებს და ახორციელებს ზოგიერთ კოდს, რომელიც შექმნილია რეაგირებისთვის ნებისმიერ გარე სტიმულზე, რომელსაც მიეწოდება არდუინო.

ზემოაღნიშნულის გარდა, როგორ იწვევს შეფერხებას? ზღვარი - გამოიწვია შეფერხება არის შეწყვეტა სიგნალიზირებულია დონის გადასვლით შეწყვეტა ხაზი, ან ჩამოვარდნილი კიდე (მაღალი და დაბალი) ან ამომავალი კიდე (დაბალი მაღლა). მოწყობილობა, რომელსაც სურს სიგნალი შეწყვეტა ამოძრავებს პულსს ხაზზე და შემდეგ ათავისუფლებს ხაზს არააქტიურ მდგომარეობაში.

აქედან, რა არის ფუნქცია, რომელიც აყენებს შეფერხებას Arduino კოდირების ენაში?

წყვეტს () წყვეტს დაუშვით გარკვეული მნიშვნელოვანი ამოცანების შესრულება ფონზე და ჩართულია ნაგულისხმევად. Ზოგიერთი ფუნქციები სანამ არ იმუშავებს წყვეტს გამორთულია და შემომავალი კომუნიკაცია შეიძლება იგნორირებული იყოს.

რა არის ISR?

ნიშნავს "შეწყვეტის სერვისის რუტინას". ან ISR (ასევე უწოდებენ შეფერხების დამმუშავებელს) არის პროგრამული პროცესი, რომელიც გამოძახებულია ტექნიკის მოწყობილობიდან შეწყვეტის მოთხოვნით. ის ამუშავებს მოთხოვნას და აგზავნის მას CPU-ში, აფერხებს აქტიურ პროცესს.

გირჩევთ: