Programmieren – die besten Beiträge

Wie kann ich einen Takt von 50kHz mit dem Arduino Mega2560 erzeugen?

Hallo zusammen,

Wie oben schon beschrieben die Frage, wie ich einen Takt von 50kHz mit dem Arduino Mega2560 erzeugen kann.

Das ist mein derzeitiger Sketch:

const int outputPin = 5;  // digitale Ausgangspin
unsigned long startTime;   // Variable zur Speicherung des Startzeitpunkts


void setup() {
  pinMode(outputPin, OUTPUT);  // Setzen des Pin als Ausgang
  Serial.begin(9600);  // Starten der serielle Kommunikation mit 9600 Baud
}


void loop() {
  // Einschaltphase messen
  startTime = micros();  // Aktuelle Zeit speichern
  digitalWrite(outputPin, HIGH);  // Pin auf HIGH
  delayMicroseconds(10);  // Warten für die halbe Periode (T_high)
  unsigned long onTime = micros() - startTime;  // Berechnen Sie die Einschaltzeit in Mikrosekunden


  // Ausschaltphase messen
  startTime = micros();  // Aktuelle Zeit speichern
  digitalWrite(outputPin, LOW);  // Pin auf LOW 
  delayMicroseconds(10);  // Warten für die andere halbe Periode (T_low)
  unsigned long offTime = micros() - startTime;  // Berechnen der Ausschaltzeit in Mikrosekunden


  // Ausgabe der gemessenen Zeiten
  Serial.print("Einschaltzeit: ");
  Serial.print(onTime);
  Serial.print(" µs  ----  ");
  Serial.print("Ausschaltzeit: ");
  Serial.print(offTime);
  Serial.println(" µs");


  delay(1000);  // Eine Sekunde warten, bevor der nächste Zyklus beginnt
}


// Soll Periodendauer = 20µs -> f = 50kHz

Leider erhalte ich mit diesem Code folgende Ausgabe:

Einschaltzeit: 20 µs  ----  Ausschaltzeit: 16 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 20 µs  ----  Ausschaltzeit: 16 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 20 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 16 µs
... usw.

Mir ist klar, das der Controller durch die Funktion Serial.print() und auch die delayMicroseconds() zeit verbraucht.

Gibt es aber eine möglichkeit möglichst genau einen Takt von 50kHz mit dem Arduino zu erzeugen?

Vielen Dank!

Computer, programmieren, Elektrik, Arduino, Physik, Sketch, arduino mega

Alle meine Dateien sind verschwunden auf meinem Desktop weil ich OneDrive gelöscht habe?

Hallo Leute,

Ich hatte ganze Zeit eine Meldung auf Outlook bekommen, dass mein OneDrive Speicher voll ist und ich keine Emails empfangen kann etc. , was mich sehr genervt hat. Daraufhin habe ich alle meine Dateien auf meinem OneDrive Konto gelöscht und die Synchronisation mit OneDrive auf meinem PC getrennt. Auch habe ich OneDrive deeinstalliert.

Nun war es aber immer noch so, dass der Dateipfad meiner Dateien auf meinem PC "OneDrive" als Pfad enthielten, was ich nicht wollte. Dann habe ich zusätzlich noch den OneDrive Ordner bei C:\Users\Benutzer\OneDrive gelöscht, was zur Folge hatte, dass alle meine Dateien auf meinem Desktop gelöscht wurden, obwohl ich zuvor einen backup Ordner erstellt habe und die Dateien dorthin kopiert habe.

Nun ist der backup Ordner auch verschwunden und manche meiner Ordner werden verblasst angezeigt.

Wenn ich auf den Ordner "Dokumente" klicke erscheint diese Fehlermeldung :

[Window Title]
Der Pfad ist nicht verfügbar.
[Content]
"C:\Users\Benutzer\OneDrive\Desktop\backup_all_my_data\Dokumente" ist nicht verfügbar. Wenn sich der Speicherort auf diesem PC befindet, stellen Sie sicher, dass das Gerät oder Laufwerk angeschlossen oder der Datenträger eingelegt ist, und wiederholen Sie den Vorgang. Stellen Sie im Fall eines Netzwerkspeicherorts sicher, dass Sie mit dem Netzwerk oder Internet verbunden sind, und wiederholen Sie den Vorgang. Falls der Speicherort weiterhin nicht gefunden wird, wurde er möglicherweise verschoben oder gelöscht.
[OK]

Auch ist mein Projekt auf github verschwunden, da es auch als Pfad wahrscheinlich OneDrive enthielt.

Gibt es noch eine Möglichkeit wie ich meine Dateien retten kann?

Mfg

Computer, programmieren, Daten retten, Cloud, daten gelöscht, Festplattenspeicher, github, Microsoft OneDrive

Meistgelesene Beiträge zum Thema Programmieren