Go Down

Topic: Problem mit MSGEQ7 und dem Programm von GreatScottLab (Read 1 time) previous topic - next topic

02alex12

Hallo zusammen,

da es mein erster Post ist, stelle ich mich kurz mal vor.
Ich heiße Alex, bin 35 Jahre alt und gelernter Mechatroniker. Seit ca. einem halben Jahr bin ich auf Arduino gekommen und hab bis jetzt ein paar spielereien gemach und viel zum Thema gelesen.

Vor kurzem habe ich eine Lichtorgel von GreatScottLab entdeckt und wollte das ebenfalls nachbauen. Nach demAufbau auf dem Steckbrett habe ich nach langen hin und her, weil es nicht lief festgestellt, dass selbst wenn ich nur die LED's angeschließe, diese permanent leuchten.

Ich hoffe ich habe mich verständlich ausgedrückt und ihr mir helfen könnt.

VG,
Alex

Edit: Anbei noch Quellcode und Bild

Code: [Select]
//http://www.youtube.com/channel/UC6mIxFTvXkWQVEHPsEdflzQ
//GreatScott!
int analogPin=0;
int strobePin=2;
int resetPin=3;
int ledred=9;
int ledblue=10;
int ledgreen=11;
int spectrumValue[7];
int filter=80;

void setup(){
  
  Serial.begin(9600);
  pinMode(analogPin, INPUT);
  pinMode(strobePin, OUTPUT);
  pinMode(resetPin, OUTPUT);
  pinMode(ledred, OUTPUT);
  pinMode(ledblue, OUTPUT);
  pinMode(ledgreen, OUTPUT);
  digitalWrite(resetPin, LOW);
  digitalWrite(strobePin, HIGH);
}

void loop(){
  
  digitalWrite(resetPin, HIGH);
  digitalWrite(resetPin, LOW);
  for (int i=0;i<7;i++){
    digitalWrite(strobePin, LOW);
    delay(30);
    spectrumValue[i]=analogRead(analogPin);
    spectrumValue[i]=constrain(spectrumValue[i], filter, 1023);
    spectrumValue[i]=map(spectrumValue[i], filter,1023,0,255);
    Serial.print(spectrumValue[i]);
    Serial.print(" ");
    digitalWrite(strobePin, HIGH);
  }
  Serial.println();
  analogWrite(ledred,spectrumValue[0]);
  analogWrite(ledred,spectrumValue[1]);
  analogWrite(ledblue,spectrumValue[3]);
  analogWrite(ledblue,spectrumValue[4]);
  analogWrite(ledgreen,spectrumValue[5]);
  analogWrite(ledgreen,spectrumValue[6]);
}




agmue

Hallo Alex,
bitte editiere (#1) und bringe Deinen Sketch in Code-Tags, das ist der Button </> links oben im Editor, damit aus [ i ] nicht kursiv wird.

Das Bild kannst Du auch direkt zeigen.

EDIT: Alles bereinigt, gut :)

Ein Versuch:
Code: [Select]
int filter=0;
weil kleine LEDs im oberen PWM-Bereich fast wie eingeschaltet leuchten.
Wahnsinn und Verstand trennt nur eine dünne Wand. (Daniel Düsentrieb)

02alex12

Hallo und danke fürdie schnelle Antwort und Tipps sowohl bezgl. Forum als auch Scatch.

Den Scatch habe ich gerade mit deinem Tipp ausprobiert, das Problem bleibt bestehen. :(

SkobyMobil

Hallo,
wenn das Foto die "Schaltung" ist, was wird denn in A0 eingespeist? Nichts?
Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...

HotSystems

wenn das Foto die "Schaltung" ist, was wird denn in A0 eingespeist? Nichts?
Einfach das Bild ein wenig schräg halten...;)
Das orange Kabel vom MSGEQ7 geht auf den A0.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

02alex12

Stimmt, ich gebe zu, auf dem Fotoist es schlecht zu sehen aber die orangene Leitung geht auf A0.

Des Weiteren habe ich festgestellt, dasswenn ich den Eingang vom MSGEQ mit dem Lappi verbinde, kommt da ein surendes Signal dauerhaft raus und der Serial-Monitor zeigt immer nahezu gleichen Werte um 70 auf allen 7 Array-Stellen an.

SkobyMobil

#6
Jun 01, 2017, 10:43 pm Last Edit: Jun 01, 2017, 10:44 pm by SkobyMobil
Hallo,
für mich- steckt das orange Kabel in Vin.
Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...

02alex12

Hallo,
für mich- steckt das orange Kabel in Vin.
Gruß und Spaß
Andreas

Wie gesagt, auf dem Foto sieht das nicht so aus aber der ausgang vom Chip geht an A0.

Übrigens habe ich jetzt noch ein bisschen weiter gespielt und gemerkt, dass Surren bleibt, auch wenn der Chip nicht an Arduino angeschlossen ist und verschwindet erst wenn ich entweder die LED's vom Arduino trenne oder die Masse von der unteren Schiene des Breadboards.

Tommy56

Also da gebe ich SkobyMobil recht. der steckt definitiv nicht in A0.

So verzerren kann kein Foto. A0 ist frei.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

SkobyMobil

Hallo,
"dass Surren bleibt"
na, ja...

wenn es "surrt" dann würde ich die SpannungsVersorgung sofort trennen. Da stimmt etwas nicht.
Beim MSGEQ fehlen auch die Widerstände am Eingang.
Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...

HotSystems

Also da gebe ich SkobyMobil recht. der steckt definitiv nicht in A0.

So verzerren kann kein Foto. A0 ist frei.

Gruß Tommy
Das verzerrt deutlich.
Einfach mal zählen...von rechts A7..A6..A5 usw., dann landet man bei A0.

Auch wenn der Blick verzerrt ist. ;)
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

HotSystems

Des Weiteren habe ich festgestellt, dasswenn ich den Eingang vom MSGEQ mit dem Lappi verbinde, kommt da ein surendes Signal dauerhaft raus und der Serial-Monitor zeigt immer nahezu gleichen Werte um 70 auf allen 7 Array-Stellen an.
Das solltest du dir mal mit einem Oszi ansehen.

Ich vermute schlecht Betriebsspannung oder Brummschleife.
Da kann man mit NF-Signalen in digitalen Schaltungen schnell Schiffbruch erleiden.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

SkobyMobil

#12
Jun 01, 2017, 11:04 pm Last Edit: Jun 01, 2017, 11:04 pm by SkobyMobil
Hallo,
Gruß und Spaß
Andreas
die zweite Maus bekommt den Speck...

02alex12

Ok, danke erstmal für die Tipps, ich werde mein Oszi reaktivieren und dann berichten. 8)

HotSystems

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Go Up