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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren