Probao sam max 10 komada.
Kak se onda kreću vrijednosti analognog ulaza? Ne variraju previše? Što se događa kad padne napon? Kod promjene temperature? S nekoliko gumbiju ne vidim problem, ali s puno njih bi moglo biti problema.
Također, kako dolaziš do vrijednosti? Testiraš svaki pojedini gumb, pa onda prema tome pišeš kôd? Ak imaš puno gumbiju i u projektu ti otiđe jedan otpornik pa ga zamijeniš drugim iste nazivne vrijednosi to može rezultirati prepoznavanjem krivog gumba, ako su vrijednosti (bile) rubne.
Moram reći da mi se to rješenje nimalo ne sviđa za ozbiljniju primjenu. Za nekoliko gumbiju fora, ali za više toga... Mislim da bi takve stvari u praksi trebalo izbjegavati - na kraju krajeva, gumbi su digitalni ulazni elementi, a ovo je nepotrebno uvođenje analognog signala.
Zapravo ispada da se može, samo što treba pažljivo odabrati vrijednosti otpornika (dvostruko veći od susjednog), pri čemu otpornici moraju biti spojeni paralelno na izvor struje, a ne serijski. Primjer imaš ovdje. Ja sam probao istu stvar (samo s dva gumba doduše), ali s internim pullup otpornikom, a gumbe sam spajao pull-down otpornicima (1k i 2k) i stvar funkcionira - kad se pritisnu oba, dobi se vrijednost koja manja i od prvog i drugog gumba (39, 64, oba: 30), očito zato jer je i otpor manji. Netko je inače spomenuo da uz takvo stavljanje vrijednosti otpornika (R-2R) mogao bi pouzdano imati 8 gumbiju (i od svakog individualno registrirati pritisak). Naravno, kod onog spajanja koje si ti spominjao mogao bi imati daleko više, ali onda ne možeš registrirati individualne gumbe.
I meni kao početniku je jasno da ti ta shema ne funkcionira.