Stap 1: Het invoerapparaat
De figuur toont een eenvoudige set van input-switches. Dit is gewoon een pakket van vier aan/uit schakelaars; ook bekend als enkelpolige, één gooien schakelaars (SPST). Één verbinding of pool, van elke switch is meestal gebonden aan de grond terwijl de andere verbinding wordt getrokken door een huidige beperkende weerstand (10K of zo) hoge. De input van een microcontroller is aangesloten op de paal met de weerstand. Als de schakelaar open is, zal de microcontroller de input lezen als HI. Als de schakelaar gesloten is, zal de microcontroller de input LO lezen. Verwijzen naar het schema voor meer informatie.
De ATtiny2313 vereenvoudigt dingen door de programmeerbare pull-up weerstanden op I/O pinnen wanneer ze worden geconfigureerd als input. Dit betekent dat de schakelaars kunnen gewoon een paal gebonden aan de grond (LO) en de andere paal verbonden aan een processor input. Het eerste voorbeeld worden slechts twee switches. De schakelaars worden gelezen en geconfigureerd met de volgende code.
De switches configureren als input:
(Geen code vereist; dit is de standaardinstelling.)
De pull-up weerstanden inschakelen:
PORTB = _BV(PB0) | _BV(PB1);
Lees de ingangen:
but1 = ~ PINB & 0x03;
Let op gebruik van inversie en maskeren te krijgen van de juiste waarde.