Sirene in C(++) programmieren

#2538518
grober Fahrplan:
Sinus für eine viertel Periode für beide Frequenzen berechnen, in Array 
speichern und über PWM ausgeben. Du solltest dabei die Werte nur für die 
Hälfte der Dynamik des entsprechenden Zahlenbereichs berechnen damit du 
negative und positive Halbwelle unterkriegst. Also bei 8Bit ist die 
Amplitude 127, und Offset ebenfalls.
Gast #2538529
while (1) {
beep(2000);
_delay_ms(1000);
beep(1500);
_delay_ms(1000);
}

Die beep Funktion musst du selbst schreiben, passend für deine 
Beschaltung. Im einfachsten Fall erzeugt sie eine PWM mit angegebener 
Frequenz. Timer eignen sich bei den AVR sehr gut dafür, siehe Datenblatt 
deines MC und im Wiki.
Gast #2538572
Lomann schrieb:
> Klaus Wachtler schrieb:
>> gut, daß es da nur einen gibt :-)
>
> Was? Es gibt doch schon alleine von Atmel verschiedene, wie z.B. ATMega
> oder ATTiny. Oder habe ich da etwas falsch verstanden?

Bist du Ironie-Legastheniker?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.