Hi @all,
habe einen Adafruit Neopixel Strip mit (nur noch) 58 LEDs und will nun,
dass er zum Musiktakt (im Skript Beat) anfängt Leuchtprogramm zu
starten.
Meine Bauteile:
- Arduino
- Neopixel Strip mit eigener Stromversorgung (5V)
- Soundsensor
Jetzt ist es so, dass der Strip durchläuft (mit der entsprechenden
Verzögerung) und weiter nichts tut. Natürlich habe ich davor sehr viel
gesucht, verschiedene Skripte getestet, aber bis jetzt will er nicht.
Heisst, mit Beispielprogrammen leuchtet er und wird scheinbar auch
richtig angesprochen, aber das mit dem Mikro-Input...
Hallo zusammen und erstmal danke für die bisherigen Antworten.
Die Beispiele die ihr mir geschickt habt, sind schon die
"Luxus"-Varianten.
So aufwendig will ich das gar nicht. Sondern so wie im Skript
angedeutet, reicht mir die Digitalauswertung der Signale.
Frage:
was soll das delay(500); nach jeder der 58 LEDs?
da dauert ja ein Durchgang innerhalb der for Schleife schon 29s bis sich
was ändert.
was soll das digitalWrite(led, HIGH); digitalWrite(led, LOW);?
Die Ausgabe macht doch pixels.show();
wenn du warten willst vor einer neue Anzeige doch dann nach der Ausgabe
aller LEDs also einmal delay am Ende der for-Schleife nicht innerhalb
der Schleife.
for(int i=0;i<NUMPIXELS;i++){
if(beat == 1){
pixels.setPixelColor(i, pixels.Color(255,0,0)); // red
pixels.show();
delay(delayval);
digitalWrite(led, HIGH);
} else {
pixels.setPixelColor(i, pixels.Color(0,0,255)); // blue
pixels.show();
delay(delayval);
digitalWrite(led, LOW);
}
}
keine Lust das jetzt mal schnell zusammenzustecken, ist zu warm
statt int beat = digitalRead(speaker);
könntest du auch mal analogRead versuchen, auch mit Poti zum Einstellen.
Habe den Vorschlag mit delay und auch nochmal mit A5 und analog Read
versucht, aber nach wie vor durchläuft er einmal die Schleife (also
einmal rot, denn leuchtet der Strip weiter rot.
Zwischendurch auch nochmal Lib Fastled mit anderem Prog, leider auch
nichts geworden.
Mal schauen vllt lässt sich heute noch was passendes finden. Hoffe doch.
Kerstin S. schrieb:> Habe das gleich mal probiert, aber der Strip leuchtet dann teils blau> und rot, dann drei LEDs mehr blau, aber das wars dann.
da gibt es ja auch zig Möglichkeiten die man selbst ausprobieren muss,
da kann man nicht einfach was hochladen und das wars. Das wäre der
Equalizer Effekt..
die 1024 kann man als sensitivität verkleinern.. oder so als Lichtorgel: