Hallo wollte gerade einen MSGEQ7 testen, und habe den nach folgendem
Schaltplan angeschlossen.
das kleine programm :
1 | int analogPin=0;
|
2 | int strobePin=2;
|
3 | int resetPin=3;
|
4 | int spectrumValue[7];
|
5 |
|
6 | void setup(){
|
7 |
|
8 | Serial.begin(115200);
|
9 | Serial.println("Starte v0.1 ... ");
|
10 | pinMode(analogPin, INPUT);
|
11 | pinMode(strobePin, OUTPUT);
|
12 | pinMode(resetPin, OUTPUT);
|
13 | digitalWrite(resetPin, LOW);
|
14 | digitalWrite(strobePin, HIGH);
|
15 | }
|
16 |
|
17 | void loop(){
|
18 |
|
19 | digitalWrite(resetPin, HIGH);
|
20 | digitalWrite(resetPin, LOW);
|
21 | for (int i=0;i<7;i++){
|
22 | digitalWrite(strobePin, LOW);
|
23 | delay(30);
|
24 | spectrumValue[i]=analogRead(analogPin);
|
25 | Serial.print(spectrumValue[i]);
|
26 | Serial.print(" ");
|
27 | digitalWrite(strobePin, HIGH);
|
28 | }
|
29 | Serial.println();
|
30 | }
|
Allerdings bekomme ich nur werte zwischen ca 150 und 300 auf allen
"Kanälen" gelesen.
Angehängt habe ich das am Ausgang vom Monitor, und lasse da per Youtube
so einen Euqalizer Test (von 1-2000 Hz) durchlaufen.
Es ändert an der Ausgabe rein gar nichts.
Und auch wenn ich zb Reset und strobe direkt auf GND oder so hänge
ändert sich nichts.
Wen ich den A0 auf 5V oder GND gebe dann bekomme ich eben 0 oder 1023
zurück, also der Input läuft.