class BuzzerClass {
private:
int buzzerPin; // Der Pin, an dem der Buzzer angeschlossen ist
public:
BuzzerClass(int pin) {
buzzerPin = pin;
pinMode(buzzerPin, OUTPUT); // Setzt den Buzzer-Pin als Ausgang
}
void buzz(int duration, float Frequenz) {
unsigned char type = (duration - Frequenz ) * Frequenz;
digitalWrite(buzzerPin, HIGH); // Buzzer einschalten
tone(buzzerPin, type);
delay(type); // Für die Dauer des Tons warten
digitalWrite(buzzerPin, LOW); // Buzzer ausschalten
}
};
// Beispiel für die Verwendung der BuzzerClass
BuzzerClass myBuzzer(9); // Erstellt ein BuzzerClass-Objekt am Pin 9
void setup() {
// Setup-Code hier
}
void loop() {
myBuzzer.buzz(1000, 500); // Lässt den Buzzer für 1000 Millisekunden summen
delay(300); // Wartet 2000 Millisekunden
}