Atmega, tony, głośność


Witam,
Mam takie pytanko jak można się zabrać za zrobienie na Atmedze takiej "piszczałki"(głośniczek piezo) z możliwością regulacji kilku(np. 5) tonów oraz regulacji (np. 4 stopniowej) głośności...
Byłbym wdzięczny za wszelkie informacje :)

Pozdrawiam
Przemek




mirley's picture

Re: Piszczałka

Z regulacją (wyborem) tonu (częstorliwości) nie powinno być problemu, w bascomie jest polecenie do tego, z regulacją głośności to trzeba by powalczyć ale też pewnie się da

marol_pm's picture

Tylko że ja muszę to zrobić

Tylko że ja muszę to zrobić wyłącznie w kodzie C ;|

PS: Pozdrawiam :)

mirley's picture

Re: Piszczałka

No to musisz napisać program który zmienia stan na wyjściu z określoną częstotliwością i można regulować tą częstotliwość oraz wypełnienie przebiegu. Najprościej skonfigurować timer aby odliczał jakiś niewielki przedział czasu i generował przerwania... W przerwaniu zrobisz dzielnik częstotliwości, tak żebyś mógł go zmieniać.

Nic więcej nie pomogę bo nie znam C dla uC

marol_pm's picture

Piszczałka

Zrobiłem generator częstotliwości na timerze0, tryb CTC, reguluję częstotliowść (OCR0) w granicach 600Hz-3kHz.
Regulacja głośności zaś została rozwiązana poprzez zastosowanie filtra low-pass i potencjometrem dostałem płynną regulacje xD

A pytanie dalsze, by nie zakładać kolejnego tematu:
By wzmocnić ten pisk na maksa, nie stosując żadnego wzmacniacza, bo nawet nie wiem jakiego, zastosować poprostu zamiast tego piezo(blaszki) inny mocny piezo bez generatora z osobnym zasilaniem, gdzie producent podaje głośność nawet 90dB !
http://www.katalog.micros.com.pl/katalog.php?kat=066071,Przetworniki_piezo_%28obudowa,_bez_gener.%29,Akustyka
Podpinając go przez tranzystor bipolarny :)
Czy tym sposobem osiągnę cel??

Pozdro mirley :)

mirley's picture

Re: Piezo

Wydaje mi się że powinno być lepiej z tranzystorem

Post new comment

  • You can use BBCode tags in the text. URLs will automatically be converted to links.
  • Use the special tag [adsense:format:slot] or [adsense:format:[group]:[channel][:slot]] or [adsense:block:location] to display Google AdSense ads.
  • You can enable syntax highlighting of source code with the following tags: [code], [blockcode], [c], [cpp], [java], [javascript], [php], [python], [qb].
  • Image links with 'rel="lightbox"' in the <a> tag will appear in a Lightbox when clicked on.

More information about formatting options