Stap 6: Maak op maat gemaakte knop bestuur
In het vorige project gebruik ik 2 pinnen om 2 knoppen input. Het is te duur voor het gebruik van een ATtiny85 IO-pin voor elke input knop. Deze keer ik probeer te gebruiken 1 IO-pin om 3 knoppen input.
Hier is mijn instelling:
Set-knop - GND -> knop -> PIN 2 (PB3, ADC3)
omhoog knop - GND -> 6,8 k weerstand -> knop -> PIN 2
-knop ingedrukt > GND -> 68 k weerstand -> knop -> PIN 2
Verschillende weerstanden waarde moet worden ok, wordt meer dan 1k aanbevolen. 3 knoppen hebben verschillende weerstand waarden, dus het analogRead() functie gebruiken kan om te onderscheiden welke knop ingedrukt. Ik heb sommige gemeenschappelijke weerstand analoge waarde voor referentie gemeten.
U kan de drempelwaarde in ATtinyWatch.ino bestand veranderen als u verschillende weerstand.
BV
#define SET_UP_BUTTON_THRESHOLD 100#define UP_DOWN_BUTTON_THRESHOLD 600