I have changed my code and now the relays are flashing but not to the music , IN FACT THE RELAYS FLASH WITHOUT AUDIO INPUT AT ALL I still think that the audio is not being read correctly. SORRY FOR NOT USING CODE TAGS STILL TRIING TO GET ALL THIS FORUM STUFF FIGURED OUT. THANKS FOR EVERYONES HELP
int analogPin = A0; // MSGEQ7 OUT 3
int strobePin = 11; // MSGEQ7 STROBE 4
int resetPin = 12; // MSGEQ7 RESET 7
int spectrumValue[7];
// MSGEQ7 OUT pin produces values around 50-80
// when there is no input, so use this value to
// filter out a lot of the chaff.
int filterValue = 80;
// LEDs pins, connected to the PWM pins on the Arduino
int ledPin1 = 2;
int ledPin2 = 3;
int ledPin3 = 4;
int ledPin4 = 5;
int ledPin5 = 8;
int ledPin6 = 9;
int ledPin7 = 10;
void setup()
{
Serial.begin(9600);
// Read from MSGEQ7 OUT
pinMode(analogPin, INPUT);
// Write to MSGEQ7 STROBE and RESET
pinMode(strobePin, OUTPUT);
pinMode(resetPin, OUTPUT);
pinMode (ledPin1,OUTPUT);
pinMode (ledPin2,OUTPUT);
pinMode (ledPin3,OUTPUT);
pinMode (ledPin4,OUTPUT);
pinMode (ledPin5,OUTPUT);
pinMode (ledPin6,OUTPUT);
pinMode (ledPin7,OUTPUT);
digitalWrite (ledPin1,LOW);
digitalWrite (ledPin2,LOW);
digitalWrite (ledPin3,LOW);
digitalWrite (ledPin4,LOW);
digitalWrite(ledPin5,LOW);
digitalWrite (ledPin6,LOW);
digitalWrite (ledPin7,LOW);
// Set analogPin's reference voltage
analogReference(DEFAULT); // 5V
// Set startup values for pins
digitalWrite(resetPin, LOW);
digitalWrite(strobePin, HIGH);
}
void loop()
{
// Set reset pin low to enable strobe
digitalWrite(resetPin, HIGH);
digitalWrite(resetPin, LOW);
// Get all 7 spectrum values from the MSGEQ7
for (int i = 0; i < 7; i++)
{
digitalWrite(resetPin,HIGH);
digitalWrite(strobePin, LOW);
delayMicroseconds(30); // Allow output to settle
spectrumValue = analogRead(analogPin);
- // Constrain any value above 1023 or below filterValue*
spectrumValue = constrain(spectrumValue*, filterValue, 1023);*
* // Remap the value to a number between 0 and 255*
spectrumValue = map(spectrumValue*, filterValue, 1023, 0, 255);*
* {*
* if (spectrumValue[0])*
* digitalWrite (ledPin1,HIGH);*
* delay (100);*
* digitalWrite (ledPin1,LOW);*
* if (spectrumValue[1])*
* digitalWrite (ledPin2,HIGH);*
* delay (100);*
* digitalWrite (ledPin2,LOW);*
* if (spectrumValue[2])*
* digitalWrite (ledPin3,HIGH);*
* delay (100);*
* digitalWrite (ledPin3,HIGH);*
* if (spectrumValue[3])*
* digitalWrite (ledPin4,HIGH);*
* delay(100);*
* digitalWrite(ledPin4,LOW);*
* if (spectrumValue[4])*
* digitalWrite (ledPin5,HIGH);*
* delay (100);*
* digitalWrite (ledPin5,HIGH);*
* if (spectrumValue[5])*
* digitalWrite (ledPin6,HIGH);*
* delay (100);*
* digitalWrite (ledPin6,LOW);*
* if (spectrumValue[6])*
* digitalWrite(ledPin7,HIGH);*
* delay (100);*
* digitalWrite (ledPin7,LOW);*
* } *
* }*
}