Debouncing avbrott med MPIDE del 2: RC filter (13 / 15 steg)
Steg 13: Trimma utan serienummer
Med ett Reglermotstånd är inte bara för att utforska olika R-värden. Det ger oss också ett sätt att "finjustera" våra R-värde utan att behöva en seriell port anslutna. Vi behöver bara Observera beteendet hos våra ljus!
Minns att studsa orsakar ljus att se ut som den håller stadig (när i själva verket det faktiskt blinkar på och av för snabbt för att se). Det finns faktiskt två olika studs beteenden som vi måste se upp för: stigande och fallande bounce.
Kolla in den GIF-filer ovan. I den första gif stannar ljuset fast efter att jag har släppt knappen. Detta orsakas av fallande bounce. Knappen släpps, faller spänningen ses av vår avbrott pins till marken. Om det studsar på väg ner, tycker styrelsen det har varit en snabb knapptryckning innan värdena faller ända till marken. Detta orsakar våra studsa glitch.
Nu Kolla in andra gif. I den här stannar ljuset fast tills jag släpper knappen. I det här fallet hände vår bounce på stigande kanten. Det är möjligt att bli av med antingen stigande eller fallande studsa, utan att bli av med den andra *
Genom att trimma våra motstånd tills vi inte längre se antingen typ av bounce, kan vi vara säkra att eliminera båda, utan att behöva använda vår seriell anslutning för att ta reda på hur länge våra studsar!
* För att förstå varför, läsa modulen Digilent lär dig på debouncing knapptryckningar med RC-filter. Det förklaras att krets ändringarna mellan knapp pressar, och varför detta händer.