Zitat Zitat von linux_80
Hallo,
wegen dem Kondensator hab ich doch schon mal eine Beschreibung gelesen, weiss nimmer wo das war, evtl. im Asuro-Buch 1
Das hat was mit dem INT-Eingang zu tun, also wenn man die Tasten nicht ständig abfragen will, sondern einfach wartet bis der INT zuschlägt, dann kann man den ADC anwerfen um zu schauen welche Taste es war.

Wie das jetzt vom Elektrischen her geht weiss ich allerdings auch nicht so direkt, stand da aber dabei.
Der Interrupt wird genau dann ausgelöst, wenn der (standardmäßig) hohe pegel am prozessorport auf low wechselt, also der pin irgendwie (eben über einen/mehrere taster) mit der masse verbunden wird, siehe schaltplan. welche taster gedrückt wurden ist allerdings so noch nicht zu sehen.

die funktion pollswitch misst wie viel strom fliesst, (mithilfe des adc) und erkennt so den "gesamtwiderstand" aller gedrückten taster. und deshalb wird auch nur die GESAMTSUMME aller gedrückten tasten ausgegeben. da jedoch die widerstände stets das doppelte des vorherigen sind (also t2 ist 2xt1, t3=2xt2 usw) kann man aus dieser zahl recht leicht abrechnen welche(r) taster gedrückt wurde(n).