Étape 4: Arduino Code
La majeure partie du code source traite de communication SPI entre l’ADC et DAC.
Les parties intéressantes que je souhaite aborder dans ce instructable sont comment le traitement audio s’efforce de combiner la voix avec l’onde sinusoïdale.
Copiez le code suivant lit une valeur de la CMI. Cela se traduit par un nombre compris entre 0 et 4095 :
L’onde sinusoïdale est générée dans la méthode d’installation et stocké dans un tableau. La boucle principale itère ensuite sur ce tableau pour récupérer la valeur suivante dans l’onde sinusoïdale :
Le signal audio et la valeur de l’onde sinusoïdale sont ensuite multipliés ensemble :
Le code source complet est disponible ici.