Étape 5: Arduino Code
-----------
const int ledPin1 = 13 ; conduit relié à la broche numérique 1
const int ledPin2 = 12 ;
const int ledPin3 = 11 ;
const int ledPin4 = 10 ;
const int ledPin5 = 9 ;
const int ledPin6 = 8 ;
const int knockSensor1 = A0 ; le piezo est connecté à la broche analogique 0
const int knockSensor2 = A1 ;
const int knockSensor3 = A2 ;
const int knockSensor4 = A3 ;
const int knockSensor5 = A4 ;
const int knockSensor6 = A5 ;
const int seuil = 500 ; valeur de seuil de décider quand le bruit détecté est un coup ou pas
ces variables vont changer :
int sensorReading1 = 0 ;
int sensorReading2 = 0 ;
int sensorReading3 = 0 ;
int sensorReading4 = 0 ;
int sensorReading5 = 0 ;
int sensorReading6 = 0; / / lecture de variable pour stocker la valeur de l’axe du capteur
int ledState = faible ; variable utilisée pour stocker le dernier état de la LED, pour activer/désactiver la lumière
int lastReading1 = 0 ;
int lastReading2 = 0 ;
int lastReading3 = 0 ;
int lastReading4 = 0 ;
int lastReading5 = 0 ;
int lastReading6 = 0 ;
void setup() {}
pinMode (ledPin1, sortie) ; déclarer la ledPin comme sortie
pinMode (ledPin2, sortie) ;
pinMode (ledPin3, sortie) ;
pinMode (ledPin4, sortie) ;
pinMode (ledPin5, sortie) ;
pinMode (ledPin6, sortie); / / declare le ledPin comme en sortie
Serial.Begin(9600) ; utiliser le port série
digitalWrite (ledPin1, basse) ;
digitalWrite (ledPin2, basse) ;
digitalWrite (ledPin3, basse) ;
digitalWrite (ledPin4, basse) ;
digitalWrite (ledPin5, basse) ;
digitalWrite (ledPin6, basse) ;
lastReading1 = analogRead(knockSensor1) ;
lastReading2 = analogRead(knockSensor2) ;
lastReading3 = analogRead(knockSensor3) ;
lastReading4 = analogRead(knockSensor4) ;
lastReading5 = analogRead(knockSensor5) ;
lastReading6 = analogRead(knockSensor6) ;
}
void loop() {}
lire le capteur et la stocker dans la variable sensorReading :
sensorReading1 = analogRead(knockSensor1) ;
sensorReading2 = analogRead(knockSensor2) ;
sensorReading3 = analogRead(knockSensor3) ;
sensorReading4 = analogRead(knockSensor4) ;
sensorReading5 = analogRead(knockSensor5) ;
sensorReading6 = analogRead(knockSensor6) ;
Serial.println(sensorReading4) ;
Serial.println(lastReading4) ;
Si la lecture du capteur est supérieure au seuil :
Si (sensorReading1-40 > lastReading1) {}
lastReading1 = sensorReading1 ;
Delay(50) ;
digitalWrite (ledPin1, HIGH) ;
}
Si (sensorReading2-100 > lastReading2) {}
lastReading2 = sensorReading2 ;
Delay(50) ;
digitalWrite (ledPin2, HIGH) ;
}
Si (sensorReading3-50 > lastReading3) {}
lastReading2 = sensorReading2 ;
Delay(50) ;
digitalWrite (ledPin3, HIGH) ;
}
Si (sensorReading4-50 > lastReading4) {}
lastReading4 = sensorReading4 ;
Delay(50) ;
digitalWrite (ledPin4, HIGH) ;
}
Si (sensorReading5-78 > lastReading5) {}
lastReading5 = sensorReading5 ;
Delay(50) ;
digitalWrite (ledPin5, HIGH) ;
}
Si (sensorReading6-50 > lastReading6) {}
lastReading6 = sensorReading6 ;
Delay(50) ;
digitalWrite (ledPin6, HIGH) ;
}
}