/ * SORTIE DU DAC LADDER RÉSISTIF
Cela produira un SINEWAVE connecter une résistance de 1 Meg à chaque broche. Relier toutes les résistances. Le point commun vous permettra de mesurer une onde sinusoïdale. Avec un oscilloscope. Pour créer une sortie utile une haute impédance amplificateur est nécessaire. */
void setup() {pinMode(2,OUTPUT) ; pinMode(3,OUTPUT) ; pinMode(4,OUTPUT) ; pinMode(5,OUTPUT) ; pinMode(6,OUTPUT) ; pinMode(7,OUTPUT) ; pinMode(8,OUTPUT) ; pinMode(9,OUTPUT) ; pinMode(10,OUTPUT);}
void loop() {/ / appel de la boucle fréquence Max 10 000 fois pour (lt unsigned int = 0; lt < = 10000 ; lt ++) {/ / lt = temps de boucle MaxFrequency();} delay(200); / / fréquence Max //Call fin de boucle la boucle basse fréquence 10 000 fois pour (unsigned int LFlt = 0 ; LFlt < = 10000 ; LFlt++) {//LFlt = temps de boucle de fréquence inférieure Frequency(10); / / 10 delayMicroseconds} delay(200) ; Appelez la boucle basse fréquence 10 000 fois avec un plus long délai entre les étapes pour (unsigned int LFlt = 0 ; LFlt < = 10000 ; LFlt++) {//LFlt = temps de boucle de fréquence inférieure Frequency(100); / / 100 delayMicroseconds} delay(200) ; EXTRÉMITÉ de fréquence inférieure / * décommentez la ligne suivante ce bloc pour activer le balayage / / appeler la fonction fréquence 200 fois le temps de la boucle est beaucoup plus longues donc moins boucles pour (unsigned int m = 0 ; St < = 200 ; St ++) / / ST = temps de balayage {for (int F = 1 ; F < = 30 ; F = F + 1) / / F = retard plus long délai = fréquence inférieure {Frequency(F); / / F passer comme temps de fonction de la fréquence} pour (int F = 50 ; F > = 1 ; F = F - 1) {Frequency(F);} delay(200) ; } / / FIN de boucle de fréquence de balayage * / / / Uncoment pour activer le balayage}
void MaxFrequency() {pour (int haut = 2 ; Vers le haut < = 10 ; UP++) / / décompter broches 2-10 changement ou ajouter des épingles ici {digitalWrite (vers le haut, HIGH);} pour (int bas = 10 ; BAS > = 2 ; DOWN--) / / compte à rebours broches 10-2 changement ou ajouter broches ici {digitalWrite (vers le bas, bas);}}
void fréquence (int fois) / / TIME = temps de retard {pour (int haut = 2 ; Vers le haut < = 10 ; UP++) / / décompter broches 2-10 changement ou ajouter des épingles ici {digitalWrite (vers le haut, HIGH); delayMicroseconds(TIME);} pour (int bas = 10 ; BAS > = 2 ; DOWN--) / / compte à rebours broches 10-2 changement ou ajouter broches ici {digitalWrite (vers le bas, bas); delayMicroseconds(TIME) ;
} delayMicroseconds(10) ; Twiddle cela pour la synchronisation de l’oscilloscope}