Diskussion:NIBO 2: Unterschied zwischen den Versionen

Aus Nibo Wiki
Wechseln zu: Navigation, Suche
K
(Lautsprecherfrequenz und Testprogrammbeispiel)
Zeile 8: Zeile 8:
  
  
Leider gibt die Beschreibung hierzu nicht viel her, für ein paar Tips wäre ich dankbar.
+
Leider gibt die Beschreibung hierzu nicht viel her, für ein paar Tipps wäre ich dankbar.
  
  
 
Gruß aus Werl
 
Gruß aus Werl
 
elektrolutz
 
elektrolutz
 +
 +
 +
----
 +
 +
Hallo elektrolutz,
 +
 +
wie genau die Frequenzangabe zu verstehen ist wies ich auch nicht aber so weit ich bisher getestet habe ist die Frequenz von der Zeit unabhängig. Es ist also egal ob du ein Interval von 10 bei einer zeit von 9000 oder von nur 3000 verwendest. Nur der Ton wird dabei kürzer abgespielt.
 +
Die Lautstärke glaube ich nicht das man ändern kann. Wirf doch mal einen Blick auf den Schaltplan, ich vermute der Lautsprecher sitzt an einem normalen digitalen Ausgang und hat daher nur einen Pegel.
 +
 +
Wenn du damit ein Lied abspielen willst werden bestimmt Tonlagen von Interesse sein daher empfehle ich dir ein Testprogramm das die Frequenzen abläuft. Je nach Gehör kannst du entweder selbst abschätzen ob das der passende Ton ist oder dich mit einem Stimmgerät daneben setzten.
 +
 +
Programmbeispiel:
 +
for (int freq = 1; freq < 20; ++freq) {
 +
sound_tone(freq * 10, 16000);
 +
delay(1000);
 +
}
 +
 +
Grüße
 +
Silvestro

Version vom 14. Mai 2010, 18:42 Uhr

Hallo zusammen,

so nach und nach schaffe ich es immer mehr Leben in meinen Nibo2 einzuprogrammieren. Jetzt soll er ein Liedchen piepsen, aber:

Kann man die Lautstärke des kleinen "Lautsprechers" verändern?

"void sound_tone(int interval, int time)": Wie stehen Interval und Frequenz sowie time und millisec in Bezug?


Leider gibt die Beschreibung hierzu nicht viel her, für ein paar Tipps wäre ich dankbar.


Gruß aus Werl elektrolutz



Hallo elektrolutz,

wie genau die Frequenzangabe zu verstehen ist wies ich auch nicht aber so weit ich bisher getestet habe ist die Frequenz von der Zeit unabhängig. Es ist also egal ob du ein Interval von 10 bei einer zeit von 9000 oder von nur 3000 verwendest. Nur der Ton wird dabei kürzer abgespielt. Die Lautstärke glaube ich nicht das man ändern kann. Wirf doch mal einen Blick auf den Schaltplan, ich vermute der Lautsprecher sitzt an einem normalen digitalen Ausgang und hat daher nur einen Pegel.

Wenn du damit ein Lied abspielen willst werden bestimmt Tonlagen von Interesse sein daher empfehle ich dir ein Testprogramm das die Frequenzen abläuft. Je nach Gehör kannst du entweder selbst abschätzen ob das der passende Ton ist oder dich mit einem Stimmgerät daneben setzten.

Programmbeispiel: for (int freq = 1; freq < 20; ++freq) { sound_tone(freq * 10, 16000); delay(1000); }

Grüße Silvestro