Hier sind die vier Lautstärken!
Rasias & M.
Code:
// lautstärken
#include "asuro.h"
void Sound1(uint16_t freq, uint16_t duration_msec, uint8_t amplitude)
{
uint16_t wait_tics;
uint32_t n,k,period_usec,dauer_usec;
period_usec=1000000L/freq;
dauer_usec=1000*(uint32_t)duration_msec;
k=dauer_usec/period_usec;
//IR Interuptfreq=36KHz
//Wavefreq=18KHz
wait_tics=18000/freq;
MotorSpeed(amplitude, 0);
for(n=0;n<k;n++)
{
MotorDir(FWD,FWD);
Sleep(wait_tics);
MotorDir(RWD,RWD);
Sleep(wait_tics);
}
MotorSpeed(0,0);
}
int main(void)
{
Init();
StatusLED(RED);
Sound1 (1000, 1000, 50); //piano
Sound1 (1000, 1000, 0);
StatusLED(GREEN);
Sound1 (1000, 1000, 120); //mezo-piano
Sound1 (1000, 1000, 0);
StatusLED(YELLOW);
Sound1 (1000, 1000, 170); //mezoforte
Sound1 (1000, 1000, 0);
StatusLED(RED);
Sound1 (1000, 1000, 255); //forte
Sound1 (1000, 1000, 0);
StatusLED(YELLOW);
Sound1 (1000, 1000, 50); //piano
StatusLED(GREEN);
Sound1 (1000, 1000, 120); //mezo-piano
StatusLED(YELLOW);
Sound1 (1000, 1000, 170); //mezoforte
StatusLED(RED);
Sound1 (1000, 1000, 255); //forte
StatusLED(OFF);
while (1);
return 0;
}
Lesezeichen