Erzeugen von Tönen

Um mit der im vorangegangenen Abschnitt vorgestellten Schaltung Töne erzeugen zu können, kann die Klasse jcontrol.io.Buzzer verwendet werden. Diese stellt sehr einfach zu handhabende Methoden zur Verfügung, mit denen sich dem Buzzer Töne entlocken lassen. Das im folgenden Listing 1 gezeigte Beispiel erzeugt einen Ton mit einer Frquenz von 3000Hz für die Dauer von einer Sekunde (1000ms):

1    /**
2     * Java file created by JControl/IDE
3     *
4     * @author RSt
5     * @date 08.10.04 17:21
6     *
7     */
8    import jcontrol.io.Buzzer;
9    
10    public class SimpleSound {
11    
12      private static Buzzer buzz;
13    
14        public SimpleSound() {
15          buzz = new Buzzer();
16        }
17    
18        public static void main(String[] args){
19          new SimpleSound();
20          buzz.on(3000, 1000); // 3000Hz for 1000ms
21          for(;;);
22        }
23    }
Listing 1: SimpleSound.java

Die Klasse jcontrol.io.Buzzer bedient sich übrigens den integrierten PWM-Generatoren (PWM steht für Puls-Weiten-Modulation). Einen tieferen Einblick in den Umgang mit PWM-Signalen erhalten sie hier.