Forum
Arduino Zähler (mal anders) (Elektronik)
» Nur abwärts hat er nicht zählen wollen.
» Das lag daran, dass im loop() die Abfrage für "buttonDnState" gefehlt
» hatte.
Stimmt! Das hatte ich übersehen.
» Wenn ich die Impulslänge auf 4000µs einstelle, liegt die resultierende
» Frequenz bei 245,4Hz (anstatt 250Hz). Ist mir wie gesagt nicht wichtig,
» aber schon erstaunlich, dass der µC mit 2% doch recht weit daneben liegt.
Es gibt noch einen anderen Befehl, für Millisekunden ( "millis()" wenn ich mich recht erinnere). Vielleicht ist der genauer.
PS: Der Arduino hat eine Quarzfrequenz von 16MHz. Das entspricht 16 Takten pro µS. Da "micros()" eine Funktion ist, die unter der Haube noch einigen Verwaltungsaufwand erfordert (beispielsweise Aufruf, Registerrettung und Rücksprung), dürfte eine größere Genauigkeit wohl nicht zu machen sein.
--
Es ist unter der Würde eines Technikers, die Gebrauchsanweisung zu lesen!
Gesamter Thread:






























