ATtiny85 Ring klocka (6 / 17 steg)
Steg 6: Skapa skräddarsydda knappen styrelse
I tidigare projekt använder jag 2 stift för att hantera 2 knappar ingång. Det är för dyrt för att använda en ATtiny85 IO PIN-kod för varje ingång knapp. Denna gång jag försök till använda 1 IO stift för att hantera 3 knappar ingång.
Här är min inställning:
SET-knappen - GND -> knappen -> PIN 2 (PB3, ADC3)
upp-knappen - GND -> 6.8 k resistor -> knappen -> PIN 2
ned knappen -> GND -> 68 k resistor -> knappen -> PIN 2
Olika motstånd värde bör vara ok, rekommenderas över 1k. 3 knappar har olika motstånd värden, så det kan använda analogRead() funktionen för att skilja vilken knapp intryckt. Jag har mätt några gemensamma motstånd analoga värde för referens.
Du kan ändra tröskelvärdet i ATtinyWatch.ino fil om du använder olika motstånd.
t.ex.
#define SET_UP_BUTTON_THRESHOLD 100
#define UP_DOWN_BUTTON_THRESHOLD 600