Zitat von wintermute
Beitrag anzeigen
Sie benötigen einen Timer, der beim Hochzählen zwei und beim Überlauf einen dritten Interrupt auslösen kann. Notwendige Anpassungen sind dann eigentlich nur die Konfiguration des Timers, der Aufruf des Interrupts und das Auslesen/Umschalten des Portpins.
Damit sollte das Problem erledigt sein. Ich habe nur keine Ahnung, wie man das auf den Arduino bringt.
Genervter Kommentar am Rande: Es gibt haufenweise I2C- und Onewire-Routinen im Netz. Kern aller dieser Routinen (auch des TI-Demo-Codes) ist irgend ein delay(). Was zum Teufel soll das? Das ist zwar für die erste Inbetriebnahme toll, weil es schnell läuft. Für ernsthaften Betrieb ist es aber schlicht ungeeignet. Ich habe mir den Kram notgedrungen selbst geschrieben.
Max







Einen Kommentar schreiben: