External avbryter på MPIDE del 2: setIntVector() (1 / 10 steg)
Steg 1: Varför komplicera saker och ting?
I är en liten bit, du kommer att se hur mycket mer komplicerat här metoden att använda avbryter verkligen. När du är van vid avbrott, de är inte så skrämmande, men när du börjat dessa kan vara mycket förvirrande. Så varför komplicera saker och ting?
Det finns tre skäl.
Först har att göra med debouncing. Jag talade om debouncing i min tidigare handledning, så jag kommer inte att uppkok det. här. Jag kommer mycket snart att lägga en handledning som använder den här mer komplicerad att använda avbrott för att Dämpningstid min ingång i ett elegant sätt.
Det andra skälet att använda denna metod är hastighet. Funktionen attachInterrupt() är långsam (eller så har jag hört), och denna metod bör vara snabbare.
Slutligen, denna metoden att använda avbryter hjälper dig förstå djupare vilka avbrott är och hur de fungerar.