blog

Projets Arduino: Clap ON Clap OFF Lumière

C’est un projet qui se réalise pour moi après une douzaine d’années. Permettez-moi de vous raconter l’histoire. Il y a longtemps, quand j’étais tout-petit, j’ai regardé un film où un homme utilisait un applaudissement pour éteindre une lampe et cela me rendait plus qu’excité. Je voulais tellement pouvoir faire la même chose. Avance rapide jusqu’à aujourd’hui, je construis un projet Arduino autour de mon vieux rêve et je vais vous montrer comment vous pouvez facilement le reproduire vous-même.

C’est un projet très simple, du moins quand on vous montre comment le faire.

Avertissement!

Avant de commencer, notez que ce projet fonctionne en haute tension. Faites-le avec des adultes et vérifiez toujours avant d’appliquer le courant. Si vous n’êtes pas sûr de ce que vous faites, veuillez ignorer ce projet.

Dans l’un de nos tutoriels précédents, nous avons construit une lampe 230V contrôlée par relais avec Arduino. Vous feriez mieux de visiter ce projet Arduino avant de revenir à celui-ci.

Articles nécessaires

Voici une liste de ce dont nous avons besoin pour ce projet :

Projets Arduino: Clap ON Clap OFF Lumière

Voici le schéma de connexion. À ce stade, vous n’avez pas besoin de connecter le câble avec la fiche et la prise au relais.

Tout d’abord, nous devons connecter le microphone et le relais. Assurez-vous d’utiliser la sortie analogique de votre microphone. J’ai connecté le microphone à la broche analogique 0 (A0). J’ai connecté le relais à la broche numérique 2.

Projets Arduino : Clap ON Clap OFF Lumière
Projets Arduino : Clap ON Clap OFF Lumière

Lorsque vous avez terminé de vous connecter, téléchargeons le code ci-dessous qui allume la lampe d’un coup. Si tout fonctionne bien, vous pouvez maintenant connecter la prise au relais. FAIS ATTENTION!!

Projets Arduino: Clap ON Clap OFF Lumière
Projets Arduino : Clap ON Clap OFF Lumière

Le code que nous venons de télécharger sur l’Arduino fonctionne, mais il a un gros inconvénient.

Lorsque vous activez la musique forte, votre lampe clignote. Nous devons rendre le système plus robuste et capable d’ignorer un tel bruit.

Comment faisons-nous ça?

L’idée que j’ai est de stocker les dernières lectures de la sortie du microphone, puis si un clap est détecté (la lecture du microphone est élevée), vérifiez s’il y a eu une précédente Haute et s’il n’a pas changé l’état de la lampe s’il était calme, changez l’état de la lampe.

Oui, ce n’est pas parfait, et il existe des moyens plus avancés de le faire, mais je pense que c’est assez bon pour nous pour le moment.

Voici comment nous allons procéder :

  • Nous aurons un long long int
  • Toutes les quelques millisecondes, nous décalons cette valeur d’une unité (comme ceci : valeur = valeur << 1) il décalera tous les bits d’un vers la gauche et ajoutera 0 au début
  • Ensuite, si le microphone est plus grand qu’une certaine valeur, nous incrémenterons notre valeur d’un
  • En même temps, si la sortie du microphone est supérieure à certaines valeurs, nous changerons l’état de la lampe, mais uniquement lorsque notre valeur avec long long la valeur int est == 0, pourquoi 0 ? car cela signifie que pour les dernières lectures, aucun son fort n’a été détecté.
  • J’espère que cela a du sens. Le code est bien plus simple que mon explication.

    Si vous ne l’obtenez pas à partir du texte ci-dessus, vérifiez simplement le code ci-dessous et tout devrait être clair.

    Grâce à cela, notre lampe ne réagira pas à, disons une musique forte

    Simple et efficace, comme j’aime. Prendre plaisir!

    Vous pourriez aussi aimer:

    A lire :  Utilisation des unités de projet et des unités d'annotation Revit
    Bouton retour en haut de la page