Sirene in C(++) programmieren

#2538518
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.