/ * OHMSCHE LEITER DAC-AUSGANG
Dies erzeugt eine SINUSWELLE Connect eine 1 Meg Widerstand zu jeder Pin. Verbinden Sie die Widerstände miteinander. An der gemeinsamen Stelle misst Sie eine SINUSWELLE. Mit einem Oszilloskop. Um eine nützliche Ausgaben erzeugen eine hohe Impedanz ist Verstärker erforderlich. */
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() {/ / Call Max Frequenz Schleife 10.000mal für (unsigned Int Lt = 0; Lt < = 10000; Lt ++) {/ / Lt = Schleife Zeit MaxFrequency();} delay(200); / / Max Frequenz Schleife Ende //Call die niedrigeren Frequenz Schleife 10.000mal für (unsigned Int LFlt = 0; LFlt < = 10000; LFlt++) {//LFlt = niedrigere Frequenz Schleife Zeit Frequency(10); / / 10 DelayMicroseconds} delay(200); Rufen Sie die niedrigere Frequenz Schleife 10.000 Mal mit einer längeren Verzögerung zwischen den einzelnen Schritten für (unsigned Int LFlt = 0; LFlt < = 10000; LFlt++) {//LFlt = niedrigere Frequenz Schleife Zeit Frequency(100); / / 100 DelayMicroseconds} delay(200); Niedrigere Frequenz Ende / * Auskommentierung dieser Block Sweep aktivieren / / Call 200 Mal die Schleife viel längeren so weniger Schleifen für dauert die Häufigkeit-Funktion (unsigned Int St = 0; St < = 200; St ++) / / ST = Wobbelzeit {for (Int F = 1; F < = 30; F = F + 1) / / F = längere Verzögerung Verzögerung = niedrigeren Frequenz {Frequency(F); / / Pass F als Zeit, Häufigkeit-Funktion} für (Int F = 50; F > = 1; F = F - 1) {Frequency(F);} delay(200); } / / Sweep Frequency LOOP Ende * / / / Uncoment Sweep aktivieren}
void MaxFrequency() {für (Int UP = 2; BIS < = 10; UP++) / / hochzählen Stifte 2-10 ändern oder hinzufügen Stifte hier {DigitalWrite (UP, HIGH);} für (Int nach unten = 10; Nach unten > = 2; DOWN--) / / Count Down Stifte 10-2 ändern oder hinzufügen Stifte hier {DigitalWrite (DOWN, LOW);}}
Frequenz (Int Zeit) zum Erlöschen / / Zeit = Verzögerungszeit {für (Int UP = 2; BIS < = 10; UP++) / / hochzählen Stifte 2-10 ändern oder hinzufügen Stifte {DigitalWrite (UP, HIGH); delayMicroseconds(TIME);} für (Int nach unten = 10; Nach unten > = 2; DOWN-) / / Count Down Stifte 10-2 ändern oder hinzufügen Stifte {DigitalWrite (DOWN, LOW); delayMicroseconds(TIME);
} delayMicroseconds(10); Twiddle dies für Oszilloskop Sync}