Étape 5: Codage temps
Ci-dessous
est le code qui contrôle le système. Il vous aide davantage comprendre la houe à faire les branchements.
const int pinSound = A0 ;
const int pinLed1 = 7 ;
const int pinLed2 = 8 ;
const int pinLed = 4 ;
const int pinLed0 = 2 ;
const int pinTouch = 3 ;
const int pinButton = 5 ;
thresholdValue int = 100 ;
int thresholdValue1 = 300 ;
void setup()
{
pinMode (pinTouch, entrée) ;
pinMode (pinButton, entrée) ;
pinMode(pinLed,OUTPUT) ;
pinMode(pinLed0,OUTPUT) ;
pinMode(pinLed1,OUTPUT) ;
pinMode(pinLed2,OUTPUT) ;
}
void loop()
{
État int = digitalRead(pinTouch) ;
Serial.println(State) ;
digitalWrite (pinLed, État) ;
Delay(10) ;
int sensorValue = analogRead(pinSound) ;
if(sensorValue > thresholdValue)
digitalWrite(pinLed1,HIGH) ;
Delay(200) ;
digitalWrite(pinLed1,LOW) ;
Si (sensorValue > thresholdValue1)
{digitalWrite(pinLed2,HIGH) ;
Delay(100);}
d’autre
digitalWrite(pinLed2,LOW) ;
if(digitalRead(pinTouch))
digitalWrite(pinLed,HIGH) ;
d’autre
digitalWrite (pinLed, basse) ;
if(digitalRead(pinButton))
digitalWrite (pinLed0, HIGH) ;
d’autre
digitalWrite (pinLed0, basse) ;
}
NB: 1.
le seuil varie avec la sono que vous avez. Vous pouvez démarrer avec un seuil bas et augmenter jusqu'à ce que vous obtenez l’un favorable. Mon système de cinéma maison Sub est étonnant dans son J
2. linkit on a un problème dans le contrôle de l’avertisseur sonore, son normalement ouvert donc lorsque vous alimentez la sonnerie qu'il s’éteint sans escale. Vous assurer l’entrée d’alimentation Vcc en utilisant le commutateur du côté de l’écu de base e/s pour obtenir rtealistic connexion.