External avbryter på MPIDE del 1: attachInterrupt() (5 / 11 steg)
Steg 5: Debouncing
Nu när du har spelat med koden lite, kanske du märker din avbryter beter sig lite underligt. Kanske LED verkar ibland inte växla alls, eller kanske ser du det stänga av, bara för att slå tillbaka på igen. Kanske bara sitter och flimrar.
Detta kallas "studsar" och den orsakas eftersom den fysiska världen är inte så trevlig och diskret som elektronik världen ibland vill att det ska vara. I princip vad som händer, är din tråd inte är att göra en komplett anslutning direkt, så spänningen "studsar" mellan hög och låg innan de slutligen flyttade. "Debouncing" är praxis att redovisning av och korrigera för denna fysiska oberäkneligt beteende.
Det finns flerariktigtbra tutorials på webbplatsen Digilent lär dig allt om hur man Dämpningstid knappar när du använder dem normalt i din huvudsakliga loop() funktion, men avbryter är lite annorlunda. Det är för mycket att komma in i denna tutorial, så leta efter en tutorial på debouncing för externa avbryter mycket snart! (Jag ska uppdatera denna handledning med en länk, så du oroa dig inte.)