Forum
Arduino Programmierung "speciale" (Elektronik)
Danke für deine schnelle Reaktionszeit
» Das geht noch einfacher als erwartet (und diesmal sogar getestet). ![]()
Kommt mir fast etwas zu einfach vor.
» Der Anschluss des Potis ist einfach: Rechter Anschlag auf GND, linker
» Anschlag auf 5V und den Schleifer auf den gewünschten Analogeingang.
Das ist klar.
» zwischen 436Hz
Klingt plausibel, da analogread() maximal 1023 zurückgibt, was in µs ja etwa der jetzigen Pausenzeit von 1ms entspricht.
» und 4,3kHz einstellen
https://arduinogetstarted.com/de/reference/analogread
Lesezeit für Analogeingang etwa 100µs - damit wäre dieses "Phänomen" auch geklärt.
Die Werte waren ja erst mal nur aus der Hüfte geschossen. Eine Geradengleichung, welche die Verzögerungszeit auf Basis einer vorher definierten Min- und Max-Frequenz berechnet, würde ich wohl auch noch hinbekommen.
Das kann dann aber wohl nur effizient einmal je Durchlauf von void loop() erfolgen
Wobei eine Einstellmöglichkeit "on the fly" schon schön wäre.
Geht da was mit Interrupts?
Gesamter Thread:
