Stap 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, uitvoer);
pinMode (RESET, uitvoer);
pinMode (DC_One, INPUT);
pinMode (DC_Two, INPUT);
digitalWrite (STROBE, hoge);
digitalWrite (RESET, hoge);
pinMode (LED_LIGHT_TREBLE, uitvoer);
pinMode (LED_LIGHT_MID, uitvoer);
pinMode (LED_LIGHT_BASS, uitvoer);
digitalWrite (STROBE, laag); delay(1);
digitalWrite (RESET, hoge); delay(1);
digitalWrite (STROBE, hoge); delay(1);
digitalWrite (STROBE, laag); delay(1);
digitalWrite (RESET, laag);
}
deze functie zal de LED dim zodra de Parallax geluid effect Sensor een 1 signaal, en vervolgens terug te keren naar het //original helderheid.
void loop {}
Read_Frequencies();
Graph_Frequencies();
delay(50);
}
/ *** Frquencies trekken van Spectrum Shield *** /
VOID Read_Frequencies() {}
Lezen van frequenties voor elke band
voor (int freqAmp = 0; freqAmp < 7; freqAmp ++) {}
frequenciesOne [freqAmp] = analogRead(DC_One);
frequenciesTwo [freqAmp] = analogRead(DC_Two);
digitalWrite (STROBE, hoge);
digitalWrite (STROBE, laag);
}
}
VOID Graph_Frequencies() {}
int theDelay = 20;
int bassThreshold = 150;
int midThreshold = 200;
int trebleThreshold = 200;
for (int i = 0; ik < 7; i ++) {}
Als (i == 0) {}
Als (frequenciesTwo [i] > bassThreshold) {}
digitalWrite (LEDLights [0], hoge);
} else if (frequenciesOne [i] > bassThreshold) {}
digitalWrite (LEDLights [0], hoge);
} else {}
digitalWrite (LEDLights [0], laag);
}
delay(theDelay);
digitalWrite (LEDLights [0], laag);
}
Als (ik == 3) {}
Als (frequenciesTwo [i] > midThreshold) {}
digitalWrite (LEDLights [1], hoge);
} else if (frequenciesOne [i] > midThreshold) {}
digitalWrite (LEDLights [1], hoge);
} else {}
digitalWrite (LEDLights [1], laag);
}
delay(theDelay);
digitalWrite (LEDLights [1], laag);
}
Als (ik == 6) {}
Als (frequenciesTwo [i] > trebleThreshold) {}
digitalWrite (LEDLights [2], hoge);
} else if (frequenciesOne [i] > trebleThreshold) {}
digitalWrite (LEDLights [2], hoge);
} else {}
digitalWrite (LEDLights [2], laag);
}
delay(theDelay);
digitalWrite (LEDLights [2], laag);
}
}
}