Schritt 4: Code
// *** Initializing the Spectrum Shield pins and the reading the frequency from SparkFun *** \\
https://Learn.SparkFun.com/Tutorials/Spectrum-Shi...
Mark
#define STROBE 4
#define RESET 6
#define DC_One A0
#define DC_Two A1
#define LED_LIGHT_TREBLE 9
#define LED_LIGHT_MID 8
#define LED_LIGHT_BASS 7
Int LEDLights [] = {7,8,9};
Int FrequenciesOne [7];
Int FrequenciesTwo [7];
void setup() {}
Serial.Begin(9600);
PinMode (STROBE, OUTPUT);
PinMode (RESET, OUTPUT);
PinMode (DC_One, Eingabe);
PinMode (DC_Two, Eingabe);
DigitalWrite (STROBE, HIGH);
DigitalWrite (RESET, HIGH);
PinMode (LED_LIGHT_TREBLE, OUTPUT);
PinMode (LED_LIGHT_MID, OUTPUT);
PinMode (LED_LIGHT_BASS, OUTPUT);
DigitalWrite (STROBE, LOW); Delay(1);
DigitalWrite (RESET, HIGH); Delay(1);
DigitalWrite (STROBE, HIGH); Delay(1);
DigitalWrite (STROBE, LOW); Delay(1);
DigitalWrite (RESET, LOW);
}
Diese Funktion wird machen die LED schwach, sobald der Parallaxe Sound Auswirkungen Sensor ein 1-Signal sendet, und dann wieder auf seine //original Helligkeit.
void loop() {}
Read_Frequencies();
Graph_Frequencies();
Delay(50);
}
/ *** Ziehen Frquencies von Spektrum Schild *** /
void Read_Frequencies() {}
Frequenzen für jedes Band zu lesen
für (Int FreqAmp = 0; FreqAmp < 7; FreqAmp ++) {}
FrequenciesOne [FreqAmp] = analogRead(DC_One);
FrequenciesTwo [FreqAmp] = analogRead(DC_Two);
DigitalWrite (STROBE, HIGH);
DigitalWrite (STROBE, LOW);
}
}
void Graph_Frequencies() {}
Int TheDelay = 20;
Int BassThreshold = 150;
Int MidThreshold = 200;
Int TrebleThreshold = 200;
für (Int ich = 0; ich < 7; i ++) {}
Wenn (ich == 0) {}
Wenn (FrequenciesTwo [i] > BassThreshold) {}
DigitalWrite (LEDLights [0], hoch);
} ElseIf (FrequenciesOne [i] > BassThreshold) {}
DigitalWrite (LEDLights [0], hoch);
} else {}
DigitalWrite (LEDLights [0], LOW);
}
Delay(theDelay);
DigitalWrite (LEDLights [0], LOW);
}
Wenn (ich == 3) {}
Wenn (FrequenciesTwo [i] > MidThreshold) {}
DigitalWrite (LEDLights [1], hoch);
} ElseIf (FrequenciesOne [i] > MidThreshold) {}
DigitalWrite (LEDLights [1], hoch);
} else {}
DigitalWrite (LEDLights [1], LOW);
}
Delay(theDelay);
DigitalWrite (LEDLights [1], LOW);
}
Wenn (ich == 6) {}
Wenn (FrequenciesTwo [i] > TrebleThreshold) {}
DigitalWrite (LEDLights [2], hoch);
} ElseIf (FrequenciesOne [i] > TrebleThreshold) {}
DigitalWrite (LEDLights [2], hoch);
} else {}
DigitalWrite (LEDLights [2], LOW);
}
Delay(theDelay);
DigitalWrite (LEDLights [2], LOW);
}
}
}