Étape 3: Programmation de l’Arduino
Vous pouvez télécharger le croquis ci-joint et le charger dans votre Arduino. Le programme s’exécutera automatiquement sur la mise sous tension.Quelques remarques importantes concernant le code :
Ligne 7
const int seuil = 320 ;
Cela définit le seuil de déclenchement de la lecture. Il doit être suffisamment bas pour que la musique du voisin rend notre graphe aller dans le rouge, mais bruit assez donc ambiante élevée n’il partit (comme une voiture bruyante à l’extérieur). Jouer avec cette valeur de le mettre juste comme il faut.
Ligne 9
2,3,4,5,6,7,8,9,10,11,12,13} ;
Voici toutes les sorties qui composent le graphique à barres LED. Si vous utilisez plus que j’ai fait, vous aurez besoin d’ajouter des ports supplémentaires ici.
Ligne 14
const long waitTime = 10000.0 ;
Il s’agit de la période d’attente de 10 secondes pour éviter les fausses alarmes. Vous pouvez le modifier au besoin (la valeur est en millisecondes).
Ligne 15
const long cancelTime = 4000.0 ;
C’est ce qui définit la musique « continue » au cours de la période d’attente. Si la musique reste au-dessous du seuil pendant 4 secondes puis il annule le délai de carence et remonte à la surveillance. Vous pouvez le modifier au besoin (la valeur est en millisecondes).
Ligne 16
const longue durée = 30000.0 ;
C’est combien de temps la musique ennuyeux sera jouée. Il occupe pendant 30 secondes, mais vous pouvez le modifier au besoin (la valeur est en millisecondes).
Ligne 37
digitalWrite (playPin, HIGH) ;
Il s’agit de la sortie de commande du lecteur CD. Avec mon lecteur de CD, la touche play/pause nécessaire un 5V constant et une chute au sol déclencherait le bouton. Donc ici, je vais mettre la goupille élevée au départ. Si le signal de votre lecteur CD doit être normalement faible, vous pouvez simplement supprimer cette ligne.
Ligne 46
ledLevel = carte (sensorReading, 200, seuil, 0, ledCount) ;
Les 200 ici élimine le bruit ambiant. Quand c’était 0 les deux premières barres LED resterais constamment.
Ligne 83-85 et 91-93
digitalWrite (playPin, basse) ;
Delay(200) ;
digitalWrite (playPin, HIGH) ;
Encore une fois, c’est pour m y lecteur CD nécessitant un signal normalement élevé. Si le signal de votre lecteur CD doit être normalement faible, vous devez échanger les basses et hautes.