Bonsoir,
Je possède, un émetteur comme celui-ci:
http://www.gotronic.fr/art-module-emetteur-fm-ada1958-22161.htm
et une arduino uno,
Pour un projet, j'aimerai émettre un signal sonore d'une dizaine de seconde, en le modulant.
Mais, malgré mes recherches, je ne trouve pas de programme sur lequel m'appuyer pour pouvoir faire cela, je suis actuellement un peu perdu.
Si vous pouviez m'aider un petit peu, je vous en serez reconnaissant,
En vous remerciant par avance 
Oui, j'ai lu cette page et testé ma carte, de plus sur le logiciel SDR#, j'obtient bien le "pic" de la fréquence entrée.
Désolé, du retard mais j'ai eu quelques soucis, je tiens à te remercier !
Je vais essayer de suivre tout tes explications pour arriver à avoir quelques choses de cohérent au plus vite. Merci 
Cependant, la fonction tone(), ne permet que d'envoyer une unique fréquence, et t-il possible d'envoyer un son constitué de différentes fréquences ?
Je pense que de créer un synthétiseur qui produise un signal audio complexe sur une sortie PWM est certainement un peu compliqué pour moi, par contre quel est l'intérêt du filtre passe haut en sortie ?
Effectivement, je me demandais si il était possible d'utiliser plusieurs sorties, tu me proposes d'en utiliser 2, est-il possible de faire de même pour 4-5 sorties ?
Merci, pour toutes ses réponses supplémentaires !
Voici, un code disponible avec mon émetteur, j'ai beau essayé de le comprendre, certains points sont incompréhensible pour moi, qui découvre le codage sur arduino, en particulier les fonctions setGPIO malgré ce documents, détaillant les fonctions utilisées
(Arduino Code | Adafruit Si4713 FM Radio Transmitter with RDS/RDBS Support | Adafruit Learning System)
J'ai simplifier le code, en essayant de garder juste l'essentiel , de plus la fonction tone(), j'ai bien lu les docs associés mais dans ce contexte j'ai du mal à voir où l'introduire.
#include <Wire.h>
#include <Adafruit_Si4713.h>
#define RESETPIN 12
#define FMSTATION 10230 // 10230 == 102.30 MHz
Adafruit_Si4713 radio = Adafruit_Si4713(RESETPIN);
void setup() {
Serial.begin(9600);
Serial.println("Adafruit Radio - Si4713 Test");
if (! radio.begin()) { // begin with address 0x63 (CS high default)
Serial.println("Couldn't find radio?");
while (1);
}
Serial.print("\nSet TX power");
radio.setTXpower(115); // dBuV, 88-115 max
Serial.print("\nTuning into ");
Serial.print(FMSTATION/100);
Serial.print('.');
Serial.println(FMSTATION % 100);
radio.tuneFM(FMSTATION); // 102.3 mhz
// This will tell you the status in case you want to read it from the chip
radio.readTuneStatus();
Serial.print("\tCurr freq: ");
Serial.println(radio.currFreq);
Serial.print("\tCurr freqdBuV:");
Serial.println(radio.currdBuV);
Serial.print("\tCurr ANTcap:");
Serial.println(radio.currAntCap);
radio.setGPIOctrl(_BV(1) | _BV(2)); // set GP1 and GP2 to output
}
void loop(){
radio.readASQ();
Serial.print("\tCurr ASQ: 0x");
Serial.println(radio.currASQ, HEX);
Serial.print("\tCurr InLevel:");
Serial.println(radio.currInLevel);
// toggle GPO1 and GPO2
radio.setGPIO(_BV(1));
delay(500);
radio.setGPIO(_BV(2));
delay(500);
}