Stap 6: Pull-down detectie
Het leek alsof ik had slechts twee keuzes, hetzij de code zou compatibel met het oorspronkelijke project of de knop niet zou een pull-down-weerstand vereisen.
De oplossing is eenvoudiger dan ik dacht eerst:
Als de interne pull-up is ingeschakeld en niet externe pull-down de spanning op deze invoer gebruikt moet zeer dicht bij de spanning van het systeem. Als een externe pull-down wordt gebruikt beide weerstanden maakt een divider spanning en dus moet de spanning aan deze invoer aanzienlijk lager. Alle links te doen was om de ADC om de waarde te lezen en te vergelijken met de voorgeprogrammeerde drempel. Als de gemeten waarde lager dan is een externe pull-down wordt gebruikt zodat een dus signaal actieve hoog is.