Ninawezaje kuunda usumbufu katika Arduino?
Ninawezaje kuunda usumbufu katika Arduino?

Video: Ninawezaje kuunda usumbufu katika Arduino?

Video: Ninawezaje kuunda usumbufu katika Arduino?
Video: CS50 2015 - Week 8, continued 2024, Novemba
Anonim

VIDEO

Pia, usumbufu katika Arduino ni nini?

An Kukatiza kazi ni kuhakikisha kwamba processor anajibu haraka kwa matukio muhimu. Wakati ishara fulani inagunduliwa, a Katiza (kama jina linavyopendekeza) hukatiza chochote processor inafanya, na kutekeleza nambari fulani iliyoundwa ili kuguswa na kichocheo chochote cha nje kinacholishwa kwa Arduino.

Kando na hapo juu, unawezaje kusababisha usumbufu? makali - yalisababisha kukatiza ni kukatiza kuashiria mabadiliko ya kiwango kwenye kukatiza mstari, ama makali ya kuanguka (juu hadi chini) au makali ya kupanda (chini hadi juu). Kifaa kinachotaka kuashiria kukatiza huendesha mpigo kwenye mstari na kisha kuachilia laini kwa hali yake ya kutofanya kazi.

Hivi, ni kazi gani inayoanzisha usumbufu katika lugha ya usimbaji ya Arduino?

hukatiza () Inakatiza ruhusu kazi fulani muhimu kutokea chinichini na huwashwa kwa chaguo-msingi. Baadhi kazi haitafanya kazi kwa muda hukatiza zimezimwa, na mawasiliano yanayoingia yanaweza kupuuzwa.

ISR ni nini?

Inasimama kwa "Kukatiza Utaratibu wa Huduma." An ISR (pia huitwa kidhibiti cha kukatiza) ni mchakato wa programu unaoletwa na ombi la kukatiza kutoka kwa kifaa cha maunzi. Hushughulikia ombi na kutuma kwa CPU, na kukatiza mchakato amilifu.

Ilipendekeza: