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.