Arduino - dubbel funktionsknapp - Long Press/kort tryck (utan fördröjning) + Bonus (1 / 6 steg)
Steg 1: Teorin
Första del teori. Med en knapp för att sätta på en ljus är enkel, om knappen är att läsa högt (när pressad), då kan vi vända lampan på genom att skriva utgångsstiftet det är kopplat till hög också. När knappen läser låg, kan vi ställa utgångsstiftet låg att stänga av lampan. Detta är vad vi kallar ögonblickliga.
För denna uppsättning men funderar vi på att växla LED på eller av. Detta i it'self är ett problem för det enkla exemplet ovan, som loop funktion i Arduino upprepar hundratals gånger per sekund. Även den snabbaste pressen kunde växla på och av många många gånger. Första problemet vi kommer att övervinna med hjälp av ett enkelt boolean eller två, förklarade på nästa par sidor.
Det andra problemet är funktionen långt tryck. Hur vi utlösa denna funktion utan att utlösa funktionen kort tryck först? Svaret är enkelt. Tryck länge på funktionen utlöses samtidigt som knappen trycks, kort tryck funktionen utlöses när knappen släpps. Detta kan återigen observeras på en smart telefon genom att släppa ett objekt på skärmen precis innan funktionen långt knapptryck aktiveras.
I nästa steg kommer vi att skapa vår hårdvara set-up, Känn dig fri att hoppa över detta om du redan är i detta skede...