RTC DS1307 Peeper

Hallo Zusammen,

ich hab grad ein Projekt bei dem ich alle I/O’s des Arduino (Nano V3.0) belegt habe und trotzdem noch gerne einen kleinen Beeper anschliessen möchte.
Neben den vielen Relais und Tastern ist auch u.a. eine Realtime Clock dran (DS1307). Als ich das Datenblatt vom DS1307 durchgeblättert habe ist mir aufgefallen, dass der einen Ausgang mit 4 verschiedenen möglichen Rechteck-Signalen hat. (1Hz, 4kHz, 8kHz und 32,768kHz)
Also hab ich mal etwas rumgespielt, da einen Piezo dran gehängt und das Signal auf 4kHz gewählt.

Das funktioniert, obwohl der Beeper nicht gerade laut ist, aber für meinen Zweck reicht es gerade so…

viele Grüsse
Flex

#include "Wire.h"
#define rtcBeep 0x68 // Adresse des DS1307

void setup()
{
  Wire.begin();
}

void loop()
{
  Wire.beginTransmission(rtcBeep);
  Wire.write(0x07); //  Adresse von SQW Anschluss   
  Wire.write(0x11); //  4kHz Signal einschalten (0x12 wäre 8kHz)
  Wire.endTransmission();
  delay(1000);
  Wire.beginTransmission(rtcBeep);
  Wire.write(0x07); //  Adresse von SQW Anschluss 
  Wire.write(0x00); //  SQW abschalten
  Wire.endTransmission();
  delay(1000);
}

Hallo,
ist doch gut, wenn man sich zu helfen weiß. Vielleicht kann es einer gebrauchen.
Gruß und Spaß
Andreas

Steuer den Peeper mit einem Transistor an.
Grüße Uwe