Stap 3: Interface/knoppen
Ik voor het eerst zag het idee is hier: ( http://www.kpsec.freeuk.com/trancirc.htm ):
"Een paar Darlington is voldoende gevoelig zijn om te reageren op de kleine huidige doorgegeven door uw huid en het kan worden gebruikt voor het maken van een touch-switch, zoals wordt weergegeven in het diagram. Voor dit circuit die net een LED licht kunnen de twee transistors elke General-Purpose energiebesparende transistoren. De weerstand van de 100kohm beschermt de transistors als de contactpersonen die zijn gekoppeld aan een stuk draad."
Een PNP transistor toevoegde aan deze eenvoudige ontwerp (in plaats van de LED in het diagram), zodat het een hoog/laag-uitgang aan de PIC geven kon. Een pull-down weerstand is toegevoegd tussen de PIC pin en de grond om te voorkomen dat valse knooppersen. Deze schakeloptie is vaste toestand, waterdicht en laag energieverbruik - met de toegevoegde geekieness voor pin headers.
Schakelopties zijn-stuiterde met behulp van Timer2 op de PIC. Wanneer een schakelaar wordt ingedrukt, Timer2 (8 bits timer) is gestart met een 16 prescaler en 16 postscaler. Op de Timer2 interrupt de PIC wordt gecontroleerd als de toets nog steeds ingedrukt. Na twee opeenvolgende interrupts met geen knoppen ingedrukt de timer wordt gestopt en de knoppen zijn geconfigureerd voor verdere input.
De bovenste switch is aangesloten op de PIC interrupt pin. Ingang op deze pin kan brengen de PIC uit slaapwijze. Dit laat ons gebruik maken van een nette power managementtechniek: de foto is in de modus voor laag stroomverbruik wanneer het scherm niet in gebruik is. Ingang op de knoppen ontwaakt de PIC en operatie hervat.
Transistors:
Darlington Transistor, SOT-23, (Mouser #512-MMBT6427, $0,07).
PNP Transistor, SOT-23, (Mouser #512-BCW89, $0,06).