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:

Oszilloskop-Spur zeigt 4-Mikrosekunden-Impuls, erzeugt durch Arduino Uno digitalWrite


Check out similar posts by category: Arduino, Electronics