Bonjour à tous
Pour une maquette de bateau navigant, pilotée par radio RC, j'utilise deux types de sorties audio, reliées à un petit ampli stéréo.
Sur le haut-parleur gauche, j'envoie un MP3
Sur le haut parleur droit, je simule le bruit du moteur diesel (via la fonction tone) en fonction de la vitesse du moteur
void simu_diesel()
{
if (vitesse > MANCHE_MILIEU) // marche avant
{
diesel = map(vitesse,MANCHE_MILIEU,MANCHE_HAUT,timer_diesel_mort,timer_diesel_avant);
}
else // marche arrière
{
diesel = map(vitesse,MANCHE_BAS,MANCHE_MILIEU,timer_diesel_arriere,timer_diesel_mort);
}
tone(DIESEL, frequence,3);delay(1);
tone(DIESEL, frequence,2);delay(2);
tone(DIESEL, frequence,1);delay(diesel);
tone(DIESEL, frequence,3);delay(1);
tone(DIESEL, frequence,2);delay(2);
tone(DIESEL, frequence,1);delay(3*diesel);
}
Mon pb est que même en mettant mon lecteur MP3 au volume maximum (30) le bruit du diesel est beaucoup plus fort.
Voyez vous un moyen pour "diminuer" le volume de ma sortie "diesel" ?
Digitalwrite permet de controler le volume mais la fréquence ne me convient pas (il faudrait autour de 200 hz). Avec les contrôles de timers, je ne peux qu'augmenter la fréquence d'après ce que je comprends
Peut-être y a t-il un moyen hardware mais je n'y connais rien
merci