/ * LADDER RESISTIEVE DAC OUTPUT
Dit zal een sinusgolf Connect een 1 Meg weerstand aan elke pin produceren. Alle de weerstanden met elkaar verbinden. Op het gemeenschappelijk punt zal u een sinusgolf meten. Met een oscilloscoop. Als u wilt maken een nuttige output een hoge impedantie is versterker vereist. */
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 {/ / de Max frequentie lus 10.000 keer voor Call (unsigned int lt = 0; lt < = 10000; lt ++) {/ / lt = lus tijd MaxFrequency();} delay(200); / / Max frequentie loop einde //Call de lagere frequentie lus 10.000 keer voor (unsigned int LFlt = 0; LFlt < = 10000; LFlt++) {//LFlt = lagere frequentie lus tijd Frequency(10); / / 10 delayMicroseconds} delay(200); De lus van de lagere frequentie 10.000 keer met een langere vertraging tussen de stappen voor het bellen (unsigned int LFlt = 0; LFlt < = 10000; LFlt++) {//LFlt = lagere frequentie lus tijd Frequency(100); / / 100 delayMicroseconds} delay(200); Lagere FREQUENTIEKANT / * Uncomment dit blok om sweep / / de functie van de frequentie 200 keer de lus tijd is veel langer dus minder loops voor Call (unsigned int St = 0; St < = 200; St ++) / / ST = Sweep tijd {voor (int F = 1; F < = 30; F = F + 1) / / F = langere vertraging vertraging lagere frequentie = {Frequency(F); / / Pass F als de tijd om de functie interval} voor (int F = 50; F > = 1; F = F - 1) {Frequency(F)}; delay(200); } / / Vegen FREQUENTIEKANT lus * / / / Uncoment om vegen}
VOID MaxFrequency() {voor (int omhoog = 2; VAN < = 10; UP++) / / tellen pinnen 2-10 wijzigen of toevoegen van pinnen hier {digitalWrite (omhoog, hoog);} voor (int omlaag = 10; BENEDEN > = 2; DOWN--) / / tellen pinnen 10-2 wijzigen of toevoegen van pinnen hier {digitalWrite (DOWN, LOW);}}
VOID frequentie (int tijd) / / tijd = vertragingstijd {voor (int omhoog = 2; VAN < = 10; UP++) / / tellen pinnen 2-10 wijzigen of toevoegen van pinnen hier {digitalWrite (omhoog, hoog); delayMicroseconds(TIME);} voor (int omlaag = 10; BENEDEN > = 2; DOWN--) / / tellen pinnen 10-2 wijzigen of toevoegen van pinnen hier {digitalWrite (DOWN, LOW); delayMicroseconds(TIME);
} delayMicroseconds(10); Friemel dit voor oscilloscoop sync}