Forum: Mikrocontroller und Digitale Elektronik Blinkende und piepende Stopuhr


von Ludwig B. (beethoven1770)


Lesenswert?

Hallo.

Ich arbeite an einem Projekt für meinen kleinen Sohn. Das Projekt ist 
eine kleine blinkende und piepende Stoppuhr.
Ich habe einen atmega8 mit einer LED programmiert, sodass diese alle 
paar minuten blinkt. Ich werde letztendlich den atmega8 für ein tiny13 
austauschen, um die Stoppuhr kleiner zu machen.

Ich habe richtig Schwierigkeiten, den Piezo-Summer zu programmieren. Wo 
fange ich an?
Ich bin ein Anfänger und programmiere in C ++ und benutze avr studio.
Hat jemand einen Code für C ++, den ich verwenden könnte?


Jede Hilfe wird sehr geschätzt!

Vielen Dank im Voraus!

von aisud934u328hwkefhkfh238rkwjfkjdsfdshkf8382eziudhs (Gast)


Lesenswert?

Du wirst einen Pin schnell togglen müssen. Das kannst du in einem Timer 
machen, dann hält er das Programm auch nicht auf.

von Martin S. (led_martin)


Lesenswert?

Ist das ein Piezo-Summer, oder ein Piezo-Lautsprecher?

Für Ersteren muß man nur die Spannung einschalten, dann gibt er Laut, 
Tonhöhe (Frequenz) ist fest vorgegeben, und sollte im Datenblatt / der 
Artikelbeschreibung zu finden sein.

Für den Piezo-Lautsprecher ist der Tipp von 
aisud934u328hwkefhkfh238rkwjfkjdsfdshkf8382eziudhs (Gast) passend. Die 
Frequenz muß aber zum Piezo-Lautsprecher passen, da gibt es einen 
Bereich, in dem die gut arbeiten, so breitbandig wie ein gewöhnlicher 
Lautsprecher (Mit Magnet und Schwingspule) sind die, in der Regel, 
nicht. Vorteil ist, man kann unterschiedliche Töne erzeugen.

Von der Bauform unterscheiden sich beide Varianten oft gar nicht, da muß 
man wissen, was man vor sich hat.

Mit freundlichem Gruß - Martin

von Christian S. (roehrenvorheizer)


Lesenswert?

Ist das ein Summer mit eingebautem Oszillator oder braucht er genau 
seine Resonanzfrequenz?

Du kannst CTC mode oder fast PWM mode verwenden, um ein Rechtecksignal 
variabler Frequenz zu erzeugen.

"
A frequency (with 50% duty cycle) waveform output in fast PWM mode can 
be achieved by set- ting OC0x to toggle its logical level on each 
Compare Match (COM0x1:0 = 1). The waveform generated will have a maximum 
frequency of fOC0 = fclk_I/O/2 when OCR0A is set to zero. This feature 
is similar to the OC0A toggle in CTC mode, except the double buffer 
feature of the Out- put Compare unit is enabled in the fast PWM mode."

Mit freundlichem Gruß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.