Arduino үчүн үзгүлтүккө эмне себеп болот?
Arduino үчүн үзгүлтүккө эмне себеп болот?

Video: Arduino үчүн үзгүлтүккө эмне себеп болот?

Video: Arduino үчүн үзгүлтүккө эмне себеп болот?
Video: Ардуино колдонуп кантип Ан- көзөмөлдөө - Robojax 2024, Май
Anonim

Ан үзгүлтүккө учуратуу милдети процессор маанилүү окуяларга тез жооп бере турганына ынануу болуп саналат. Белгилүү бир сигнал аныкталганда, ан үзүү (аты айтып тургандай) үзгүлтүккө учуратат процессор эмне кылып жатканына карабастан, кандайдыр бир тышкы стимулга жооп берүү үчүн иштелип чыккан кодду аткарат. Arduino.

Ошо сыяктуу эле, адамдар Arduino коддоо тилинде үзгүлтүккө учураган функция эмне деп сурашат?

үзгүлтүккө учуратат () Үзгүлтүккө учуратат белгилүү бир маанилүү тапшырмаларды фондо аткарууга уруксат берүү жана демейки боюнча иштетилет. Кээ бир функциялары убагында иштебейт үзгүлтүккө учуратат өчүрүлгөн жана кирүүчү байланыштар этибарга алынбай калышы мүмкүн.

Андан кийин суроо туулат, кантип үзгүлтүккө учуратууга болот? Бир чети - үзгүлтүккө учурады болуп саналат үзүү боюнча деъгээлге өтүү менен белгиленет үзүү сызык, же түшүүчү жээк (бийиктен төмөнгө) же көтөрүлүүчү четке (төмөндөн бийикке). сигнал берүүнү каалаган аппарат үзүү линияга импульс чыгарат, андан кийин линияны активдүү абалына коёт.

Ошо сыяктуу эле, адамдар, AttaInterrupt деген эмне?

connect Interrupt Колдонуу үчүн билдирүү синтаксиси LOW үзүү качан пин болуп саналат төмөн. иштетүү үчүн CANGE үзүү пин мааниси өзгөргөн сайын. төөнөгүч бийиктен ылдыйга өткөн сайын ЖҮГҮЛҮҮ.

ISR деген эмне?

"Кызматтын үзгүлтүккө учурашы" дегенди билдирет. Ан ISR (ошондой эле үзгүлтүккө учуроочу деп аталат) аппараттык түзүлүштөн үзгүлтүккө учуратуу өтүнүчү менен чакырылган программалык процесс. Ал суроону иштетет жана аны CPUга жөнөтөт, активдүү процессти үзгүлтүккө учуратат.

Сунушталууда: