Étape 6: Test CAD
//63Hz sine wave //by Amanda Ghassaei 2012
Quelques infos sur le code-essentiellement ce que j’ai fait ici est mis en place une interruption de minuterie qui incrémente la variable t à une fréquence de 40kHz. Une fois que t atteint 627 il réinitialise à 0 (cela arrive avec une fréquence de 40 000/628 = 63 Hz). Pendant ce temps, dans la boucle principale l’Arduino envoie une valeur comprise entre 0 (00000000 en binaire) et 255 (11111111 en binaire) à broches numériques entre 0 et 7 (PORTD). Il calcule cette valeur avec l’équation suivante :
PORTD=Byte(127+127*Sin(2*t/100)) ;
Alors que t par incréments de 0 à 627 la fonction sinus se déplace à travers un cycle complet. La valeur envoyée à PORTD est un signal sinusoïdal à fréquence 63Hz et amplitude 127, oscillant autour de 127. Le DAC cela veut dire une tension comprise entre 0 et 5V, où un 0 envoyé à PORTD équivaut à 0V et un 255 envoyé à PORTD égal à 5V.