• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kontrolowanie głośnika mikrokontrolerem.

VPS Starter Arubacloud
0 głosów
108 wizyt
pytanie zadane 19 lutego 2021 w C i C++ przez tonn204 Mądrala (7,470 p.)

Witam, kupiłem ostatnio ten głośniczek i chciałbym użyć go do wygenerowania jakiejś melodii. Znalazłem tabelkę przedstawiającą częstotliwości nut. Nie rozumiem jak mam wygenerować te dźwięki i ustawić odpowiednią częstotliwość. Głośniczek sterowany jest sygnałem PWM (w trybie fast) przez mikrokontroler Atmega328P. Chodzi tutaj o częstotliwość sygnału PWM, mam ją cały za każdym razem zmieniać? Jak mam tą częstotliwość powiązać z rejestrami służącymi do ustawienia współczynnika wypełnienia? Widziałem w dokumentacji wzory na obliczanie częstotliwości PWM , ale nawet po odpowiednich obliczeniach nie słyszałem pożądanego dźwięku. 

 

/*
    F_CPU = 16000000Hz
*/

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{

    DDRB  |= (1 << PB1);
    PORTB |= (1 << PB1);

    TCCR1A |= (1 << WGM11) | (1 << COM1A1);
    TCCR1B |= (1 << WGM12) | (1 << WGM13) | (1 << CS10);

    ICR1 = 1000;

    while(1)
    {
        OCR1A++;
        if(OCR1A == 1000) OCR1A = 0;
        _delay_ms(100);
    }

    return 0;
}

 

komentarz 25 lutego 2021 przez Ptaszor3 Użytkownik (900 p.)
Nie wiem jak możesz kontrolować głośność. Kiedy czytałem na stronie firmy która to robi to nic nie wspominali o takiej możliwości. Jeżeli masz jakieś pytania odnośnie tego produktu, to chyba lepiej byłoby się spytać na https://forum.seeedstudio.com.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 379 wizyt
pytanie zadane 1 stycznia 2016 w Inne języki przez Michał Gibas Pasjonat (19,630 p.)
0 głosów
0 odpowiedzi 395 wizyt
pytanie zadane 22 czerwca 2021 w Mikrokontrolery przez Mavimix Dyskutant (8,420 p.)
0 głosów
0 odpowiedzi 779 wizyt
pytanie zadane 22 czerwca 2021 w Mikrokontrolery przez Mavimix Dyskutant (8,420 p.)

93,023 zapytań

141,986 odpowiedzi

321,288 komentarzy

62,369 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...