Étape 4: Code
// *** Initializing the Spectrum Shield pins and the reading the frequency from SparkFun *** \\
https://Learn.Sparkfun.com/tutorials/Spectrum-Shi...
Mark
#define stroboscope 4
#define RESET 6
#define DC_One A0
#define DC_Two A1
#define LED_LIGHT_TREBLE 9
#define LED_LIGHT_MID 8
#define LED_LIGHT_BASS 7
int [] diodes = {7,8,9} ;
int frequenciesOne [7] ;
int frequenciesTwo [7] ;
void setup() {}
Serial.Begin(9600) ;
pinMode (stroboscope, sortie) ;
pinMode (RESET, sortie) ;
pinMode (entrée, DC_One) ;
pinMode (entrée, DC_Two) ;
digitalWrite (stroboscope, élevé) ;
digitalWrite (RESET, élevé) ;
pinMode (LED_LIGHT_TREBLE, sortie) ;
pinMode (LED_LIGHT_MID, sortie) ;
pinMode (LED_LIGHT_BASS, sortie) ;
digitalWrite (stroboscope, faible) ; Delay(1) ;
digitalWrite (RESET, élevé) ; Delay(1) ;
digitalWrite (stroboscope, élevé) ; Delay(1) ;
digitalWrite (stroboscope, faible) ; Delay(1) ;
digitalWrite (RESET, faible) ;
}
Cette fonction fera la LED dim dès que le capteur d’Impact sonore parallaxe envoie un signal de 1 et puis retour à sa luminosité //original.
void loop() {}
Read_Frequencies() ;
Graph_Frequencies() ;
Delay(50) ;
}
/ *** Tirer des fréquences du spectre bouclier *** /
void Read_Frequencies() {}
Lire les fréquences pour chaque bande
pour (int freqAmp = 0; freqAmp < 7; freqAmp ++) {}
frequenciesOne [freqAmp] = analogRead(DC_One) ;
frequenciesTwo [freqAmp] = analogRead(DC_Two) ;
digitalWrite (stroboscope, élevé) ;
digitalWrite (stroboscope, faible) ;
}
}
void Graph_Frequencies() {}
int theDelay = 20 ;
int bassThreshold = 150 ;
int midThreshold = 200 ;
int trebleThreshold = 200 ;
pour (int i = 0; i < 7; i ++) {}
Si (i == 0) {}
Si (frequenciesTwo [i] > bassThreshold) {}
digitalWrite (diodes [0], élevé) ;
} ElseIf (frequenciesOne [i] > bassThreshold) {}
digitalWrite (diodes [0], élevé) ;
} else {}
digitalWrite (diodes [0], faible) ;
}
Delay(theDelay) ;
digitalWrite (diodes [0], faible) ;
}
Si (j’ai == 3) {}
Si (frequenciesTwo [i] > midThreshold) {}
digitalWrite (diodes [1], élevé) ;
} ElseIf (frequenciesOne [i] > midThreshold) {}
digitalWrite (diodes [1], élevé) ;
} else {}
digitalWrite (diodes [1], faible) ;
}
Delay(theDelay) ;
digitalWrite (diodes [1], faible) ;
}
Si (j’ai == 6) {}
Si (frequenciesTwo [i] > trebleThreshold) {}
digitalWrite (diodes [2], élevé) ;
} ElseIf (frequenciesOne [i] > trebleThreshold) {}
digitalWrite (diodes [2], élevé) ;
} else {}
digitalWrite (diodes [2], faible) ;
}
Delay(theDelay) ;
digitalWrite (diodes [2], faible) ;
}
}
}