Stap 2: De theorie - een snelle samenvatting
De gebruikelijke manier om te lezen van een knop is aansluiting op een digitale ingang pin en 5V. Wanneer u op de knop drukt, wordt de invoer pin is aangesloten op de 5V en vindt u een logische hoog op de pin.
Voor analoge pin van de Arduino leest u een waarde tussen 0 en 1023 op basis van de spanning die je op de pin hebt. Als er 0V, u leest een 0, en als er 5V, u gelezen 1023. Elke spanning tussen keert een proportionele waarde gebaseerd op de werkelijke spanning.
Hieruit volgt dat het mogelijk is meerdere knoppen verbinden met analoge pin als kunt u elk van hen een verschillende spanning verbinden met de analoge pin.
Het blijkt dat, is dit zeer eenvoudig. Je hoeft alleen een verschillende spanning divider voor elke knop instellen. Zal ik u tonen hoe.
Als je kijkt naar het circuit, fungeert R1 als een pulldown weerstand wanneer de knoppen zijn geopend, maar wanneer (bijvoorbeeld) de S4 knop sluit, de huidige stromen van 5V, via R5, via de knop, via R1 en op grond. De IO-Pin meet de spanning tussen de S4 (of R5) en R1 - AKA een voltage scheidingslijn wordt gevormd door de R1 en R5. Met behulp van de wet van Ohm, kunnen we berekenen dat we over de 2.75V op de IO-pin of over 562 lezen.
PS: Als om het even welk van dit onduidelijk is, je moet echt het lezen van de eerdere Instructable - ik in veel meer detail ingaan. Ook eens een kijkje op de bovenstaande link naar de Wikipedia-pagina op spanning dividers.