External avbryter på MPIDE del 1: attachInterrupt() (2 / 11 steg)
Steg 2: Vad avbryter inte: röstningen
Du är i ett klassrum och professorn går igenom hennes föreläsning om avbrott. Hon vill se till att alla förstår föreläsningen, så efter varje mening, hon stannar och ber er alla om du har en fråga... individuellt.
"Greg, har du en fråga? Nej? Okej."
"Sarah, har du en fråga? Nej? Okej."
Mark, har du en fråga? Nej? Okej."
etc.
Detta kallas röstningen, och de flesta av de program som du har gjort använder röstningen. Röstningen är när du kontrollerar din ingångar om och om igen för att se om de har ändrat.
Kolla in exempelkoden chipKIT_Polling. I denna kod ber vi ombord knappen om och om igen, ställa våra LED till oavsett tillstånd knappen är på just nu.
Detta fungerar bra för de flesta koder, men om du har en massa ingångar att kontrollera (som i vårt klassrum exempel) det kan ta mycket lång tid och sakta ner din kod. Det går också i trubbel när du har tid känsliga tillämpningar och behöver för att utföra speciella koden omedelbart.
Nu ska vi se vad ett avbrott ser ut.