Étape 3: Codage:-
/*
Capteur de cognement cette esquisse lit un élément piézo-électrique pour détecter une bonne frappe. Il lit une broche analogique et compare le résultat à un seuil fixé. Si le résultat est supérieur au seuil, il écrit « frapper » sur le port série et active/désactive la LED sur la broche 13. Le circuit: * + branchement de la piezo attaché à analogique à 0 *-connexion de la piezo attachée à la terre * 1 mégohm résistance, joint d’analogique 0 à sol http://www.arduino.cc/en/Tutorial/Knock créé par appytechie cet exemple de code est dans le domaine public.
*/
ces constantes ne changeront pas :
const int ledPin = 13 ;
conduit relié à la broche numérique 13
const int knockSensor = A0 ;
le piezo est connecté à la broche analogique 0
const int seuil = 100 ;
valeur de seuil de décider quand le bruit détecté est un coup ou pas
ces variables vont changer :
int sensorReading = 0 ;
variable pour stocker la valeur lue 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
void setup() {}
pinMode (ledPin, sortie) ;
déclarer la ledPin comme sortie
Serial.Begin(9600) ;
utiliser le port série}
void loop() {}
lire le capteur et le stocker dans la variable
sensorReading : sensorReading = analogRead(knockSensor) ;
Si la lecture du capteur est supérieure au seuil :
Si (sensorReading > = seuil) {}
activer/désactiver l’état de la ledPin :
ledState =! ledState ;
mise à jour de la broche LED lui-même :
digitalWrite (ledPin, ledState) ;
Envoyer la chaîne « Knock! » retour à l’ordinateur, suivie de saut de ligne
Serial.println("knock!") ; }
Delay(100) ;
retard pour éviter de surcharger la mémoire tampon de port série
}