![]() |
|||
Omawiany buzzer nie posiada generatora i dlatego należy podać do niego sygnał około 3,5kHz. Możemy to zrobić na dwa sposoby dodać układ elektroniczny który to zrobi bądź podać sygnał z procesora. ![]() link do wersji eagle Poniżej wersja z wykorzystaniem sprzętowego generatora PWM w procesorze AtMega328p, AtMega644p na Timer0 wykorzystane wyjście z procesora OC0A. Sygnał przez procesor jest stale generowany nie zajmując czasu procesora. My jedynie odcinany go od portu lub go ponownie przyłączamy. Oczywiście można to zrobić jeszcze inaczej. Metod jest wiele. Zalecam między wyście procesora a buzzer wstawić rezystor około 100R.
Przy innym zegarze procesora należy dostosować podział prescaler-a. Poniższy kod został sprawdzony na tych modułach. Pobierz kod |
|||