piezo-schallwandler

OP #3585507
Lesenswert?

hm, naja wenn es hier verpönt ist zu fragen...


aber naja ich hab diese funktion:

void Beep(unsigned int len)
{
  unsigned int i;
  for(i=0;i<len;i++)
  {
    tog_bit(PORTB,PB0);
    _delay_us(150);
  }
}

und man also nur die länge bestimmen aber wie siehts mit der höhe aus?

Der Controller ist übrigens ATmega88.
#3585519
Lesenswert?

Was bestimmt denn die Tonhöhe? Die Frequenz... also musst du dir 
raussuchen, wo in deinem Programm Einfluss auf die 
Umschaltgeschwindigkeit genommen wird.

   tog_bit(PORTB,PB0);
    _delay_us(150);

Versuche mal, das Delay länger zu machen, dann sollte dein Ton tiefer 
werden, wenn du es kürzer machst, sollte dein Ton höher werden.

MfG Chaos

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren