Åtkomst till 5 knappar genom 1 Arduino pin - Revisited (5 / 7 steg)
Steg 5: Kodning det
Vad jag behöver nu är att ha Arduino läsa en enda knapptryckning för varje gång du trycker på och släpper en knapp. Den bifogade uppförandekoden gör detta. Jag sätta också bara en fördröjning av 50 ms mellan kontroll knappen staten, som verkar vara tillräckligt bra för att Dämpningstid det.
Den andra saken jag ändrade var att rensa koden. Föregående kod används 3 konstanter för varje knapp. Denna version använder matriser som gör koden mycket lättare att läsa.
För att få det att fungera för dina värderingar, ersätta dina värden (som du fått i tidigare steg) för varje knapp i buttonLowRange och buttonHighRange matriser.
När du har gjort det, behöver du bara ange de åtgärder som du vill länka knapparna för att i metoden dealWithButtonPress. Just nu det bara skriver ut ett meddelande till seriella produktionen till anger vilken knapp var tryckt.