logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega][c]beep na głośniku??

carkar 25 Cze 2010 19:20 987 0
REKLAMA
  • #1 8231638
    carkar
    Poziom 15  
    
    void beep(unsigned int frequency, unsigned int duration)
    {
        unsigned int i,t,n;
        
        t = 125000/frequency;
        n = (250UL*duration)/t;
    
        PORTB |= 0x01;
        PORTB &= ~0x02;
        for(i=0; i < n; i++) 
        { 
            PORTB ^= 0x01;
            PORTB ^= 0X02;
            _delay_loop_2(t);
        }
    }
    


    Tą funkcję można używać na blaszce piezo do odtwarzania danej częstotliwości.
    Czy za pomocą tej samej funkcji da się odtwarzać daną częstotliwość na głośniku??
  • REKLAMA
REKLAMA