Kurzimpuls-Erzeugung mit Arduino Uno Teil 1: digitalWrite() Impulsbreite
Wenn Sie den folgenden Code verwenden, um digitale Impulse mit dem Arduino Uno zu erzeugen (cli() und sei() um Interrupts zu deaktivieren und zu aktivieren, um eine konsistente Impulsbreite zu gewährleisten):
pulse_digitalwrite.ino
cli();
digitalWrite(outputPin, HIGH);
digitalWrite(outputPin, LOW);
sei();dominiert die Zeit, die digitalWrite() benötigt. Basierend auf der 16 MHz Taktfrequenz des ATMega328p erzeugt dies Impulse von genau 4 Mikrosekunden Länge:

Check out similar posts by category:
Arduino, Electronics
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow