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!
Du wirst einen Pin schnell togglen müssen. Das kannst du in einem Timer machen, dann hält er das Programm auch nicht auf.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.