Arduino Zeit Problem

Gast #4930929
Ich habe ein Problem mit Zeit und dem Arduino.

Ich möchte jedes mal wenn Eingang  2 (Intterrupt) einen Impuls bekommt, 
einen Summer ansteuern.

Das mache ich so:

digitalWrite(SUMMER, HIGH);
delay(1); //1mS wait;
digitalWrite (SUMMER,LOW);

Das funktioniert.

Wenn ich den delay weglass, dann hört man es fast nicht.

Problem:
Wenn man viele Impulse bekommt, werden Pulse vergessen.Zb. bei 1500HZ 
werden nur ~900 Pulse angezeigt. Und das Display aktualsiert auch sehr 
schlecht.

Ich glaube es ist zuviel Aufand würd den Arduino, kann man mit anderen 
Bauteilen eine Schaltung bauen welche auf eine Flanke vom Arduino den 
Summer 1mS ansteuert?

Wenn ja, hat jemand einen Schaltplan?
Gast #4931018
Wie ich verstanden habe werden die Impulse auch gezählt.

Ob bei jedem Impuls der Summer ertönt ist sicher nicht wichtig.

Ich würde in der Interrupt Funktion eine globale Variable hochzählen 
(votaile nicht vergessen) und in der Loop Funktion diese auf Änderung 
prüfen. Bei Änderung wird der Summer betätigt und die Anzeige 
aktualisiert.

Allgemein gilt, dass die Interruptfunktion möglichst kurz gehalten 
warden muss.

Gruß JensM
Gast #4931044
Nop schrieb:
> Peter D. schrieb:
>
>> Ein MC kann keine negativen Zeiten erzeugen.
>
> Dafür braucht man halt  schon einen schnellen Mehrkernprozessor,
> eventuell auch noch mit Unterstützung der Grafikkarte.

Ach, und damit kann man dann "negative Zeiten" erzeugen? ;-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.