Guten Tag,
ich bin relativ neu in der Micro-Controler-Technik, bitte von daher um
etwas Nachsicht ;)
Da ich C-Programmierung schon hinter mir habe lag es Nahe dass ich diese
Sprache für mein Vorhaben verwende.
Ich besitze hier ein Atmel Evaluationsboard V. 2.01
Dieser besitzt einen Summer, den ich gerne ansteuern wollte.
Ich möchte damit eine Funktion schreiben, die es mir erlaubt per Eingabe
einen bestimmten Ton auszugeben. (Piano)
Bisher habe ich so damit gearbeitet:
1 | #define F_CPU 16000000
|
2 | #include <avr\io.h>
|
3 | #include <util\delay.h>
|
4 |
|
5 | void ton (int lenght, int tune)
|
6 | {
|
7 | for (int i=0; i<=lenght; i++)
|
8 | {
|
9 | PORTD = 0x80;
|
10 | _delay_us(tune);
|
11 | PORTD = 0x00;
|
12 | _delay_us(100);
|
13 | }
|
14 | }
|
Jedoch möchte ich ohne spezifische Rechnung eine Frequenz an den Summer
geben um so den benötigten Ton zu erhalten (siehe Tonfrequenzen
http://de.wikipedia.org/wiki/Ton_(Musik) )
Ich finde verzweifelt keine Bibliothek die mir dieses ermöglichen kann.
Weiß da einer Rat?
Gruß AtroCty