Åtkomst till 5 knappar genom 1 Arduino pin - Revisited (4 / 7 steg)
Steg 4: Att få den nödvändiga behandlingen
För varje knapp, när du trycker på och släpper det, ser du att värden kan vara lite inkonsekvent för en liten tid, ignorera dessa felaktiga värden och skriva ner de största och minsta värdena som finns kvar.
Detta är vad jag fick för min 5 knappar:
1 1K -> 930-935
2 (10K) -> 510-520
3 (22K) -> 315-326
4 (47K) -> 175-179
5 (68K) -> 127-135
Som ni kan se, med fasta förbindelser, är för varje knapp mycket liten. Det största jag hade var 11 punkter som översätts till en fluktuation om ca 0.054V. Inte dåligt alls... Med en rad att små finns det ingen anledning varför du inte kunde skala detta upp till tolv knappar med hjälp av E12 värdeintervall motstånd mellan 10 och 100 K (10k, 12 k, 15k, 18 k, 22k, 27k, 33 k, 39k, 47k, 56 k, 68 k, 82k och 100 k) med en pulldown resistor på 27-33K.