Stap 1: Bewijs van concept
int Musicread = 0;
VOID Setup
{
Serial.begin(9600);
}
void loop
{
Musicvals = analogRead(Musicread);
Serial.println(Musicvals);
delay(10);
}
Dat is de code alleen de analoge seriële het lezen, dus het werkte
Vervolgens moest de analoge waarden gebruiken en zet het in PWM pinnen helderheid volgens muziek waarden, verschilt waardoor ze knipperen aan en uit, maar ze veranderen helderheid in plaats daarvan!
int muziek = 0;
int Musicpin = 0;
int PWMpin = 9;
VOID Setup
{
}
void loop
{
Music=analogRead(Musicpin);
Muziek = kaart (muziek, 123, 0, 0, 255);
analogWrite (PWMpin, muziek);
delay(5);
Ik denk dat de toewijzing onderdeel is verkeerd, hoewel ik niet kon een zeer leesbaar waarde voor de analoge krijgen en kon niet bedenken hoe de waarden als een CSV-bestand exporteert of plot hen: \.
Spelen met de waarden, een instelling die je leuk vind voor de toewijzing.