Hallo liebe Arduino Community,
dies hier ist mein erster Beitrag, ich hoffe ihr habt Verständnis, falls nötige angaben eventuell fehlen.
Ich habe vor, durch Musik eine Multicolor LED zu steuern, die je nach Lautstärke und Frequenz die Helligkeit bzw. die Farbe ändert.
Leider scheitert mein Projekt schon beim ermitteln der Lautstärke. Ich weiß nichtmal, ob das mit meinem Soundsensor modul überhaupt funktioniert.
Ich benutze das Modul HW-484 zum Aufnehmen der Geräusche. ANgeschlossen ist das Modul mit dem Analogen ausgang an einem Analogen eingang beim Arduino.
zum überprüfen habe ich ein LCD display angeklemmt, welches den aktuellen Wert sowie min und max Wert des Signals anzeigt.
Leider sind die Unterschiede zwischen min und max sehr gering, egal wie ich den regler verstelle ( ich nehme an, dass es sich um ein Poti handelt)
Nachfolgend kommt mein quelltext, eventuell liegt auch hier der fehler.
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
int mic = A0;
int laut = 0;
int lautmax = 0;
int lautmin =12000;void setup()
{
lcd.begin(16, 2);
Serial.begin(9600);
}void loop()
{
delay(20);
laut=analogRead(mic);
//laut = map(analogRead(mic), 10, 30, 0, 255);
//laut = constrain(laut, 0, 255);
lcd.clear();lcd.setCursor(0, 0); lcd.print("Aktuell:"); lcd.setCursor(8, 0); lcd.print(laut); lcd.setCursor(9, 1); lcd.print(lautmax); lcd.setCursor(0, 1); lcd.print(lautmin); if (laut > lautmax) { lautmax = laut; } if (laut < lautmin) { lautmin = laut; }
}
ich hoffe, dass ich mein Problem ausreichend geschildert habe und ihr mir helfen könnt.
Mit freundlichen Grüßen
Mario
P.S.: Entschuldigt bitte die Verwendung von delay(), werde es noch in millis() umändern