Stap 9: Void loop
Dit deel leek voor de hand liggende, maar ik dacht dat het is de moeite waard die betrekking hebben op hoe dan ook, gewoon om ervoor te zorgen dat alles duidelijk is.
Het eerste ding dat u zou kunnen opmerken over onze lus-code is dat alles wat het doet onze LED-pin is ingesteld op wat LEDstate is. Het controleert nooit enige ingangen of zelfs wijzigingen LEDstate. Als je niet wist dat er een ISR die LEDstate veranderen zou wanneer de interrupt werd geactiveerd was, zou je denken dat dit nutteloos code was! In feite, is dit de reden waarom interrupts nuttig zijn!
Overwegen dat deze code iets worden kon! Je hoeft niet langer te maken over het controleren van uw input Staten, omdat uw ISR dat voor u behandelen zal! Nu ben je gratis uw code uit te voeren, wetende dat op een bepaald moment LEDstate zal altijd een weerspiegeling van uw input correct.
Maar interrupts kunnen ook ingewikkelder dingen ook! Omdat interrupts op elk gewenst moment en zonder voorafgaande waarschuwing optreden kunnen, dat betekent dat LEDstate op elk moment veranderen kunnen! Hebt u code die neemt meerdere stappen uit te voeren, moet u herinneren dat LEDstate kan tussen een bepaalde maatregel veranderen, en dat rekening.