IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Programmation arduino bouton On/Off + Led + DFplayer Mini Mp3


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Décembre 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2023
    Messages : 2
    Par défaut Programmation arduino bouton On/Off + Led + DFplayer Mini Mp3
    bonjour à tous ,

    je suis nouveau sur le forum et j'aurais besoin d'un petit coup de pouce pour la programmation d'un arduino.

    J'ai le matériel suivant en ma possession :
    -Arduino nano ( ou arduino R3 , j'ai les 2)
    -Un bouton On/Off
    -Un DFplayer min Mp3 + Haut parleurs
    -Des Leds
    -Et 2 styles de détecteurs ( TZT Ultrasonic sensor HC-SR04 HCSR04 et TZT GP2Y0A21YK0F )

    Pour info j'ai déjà réussi à faire des montages ( projets) :

    -https://www.youtube.com/watch?v=KfP_LfUiwdc&list=PLXEhuWdUlcWAsadjeUr50TgJC8ly4hMYQ
    J'ai utilisé l'arduino nano et le détecteur TZT GP2Y0A21YK0F
    Mais je n'ai pas inventé la poudre j'ai pris les programmes fournis.

    Ma passion en ce moment , c'est l'impression 3D de figurines Etc......et mise en peinture.
    Et j'ai déjà rajouté un peu d'électronique sur certaines , mais très basique avec tout simplement une pile bouton CR2032 + bouton on/off + led.
    Mais j'aimerais pousser un peu plus loin.

    Donc voila ce que j'aimerais faire avec le matériel que j'ai à ma disposition ( plus haut ):

    J'ai imprimé pour le fiston un Dark Vador et j'ai remplacer le sabre laser par un tube LED , branché avec un bouton on/off et pile bouton CR2032.
    Maintenant ce que j'aimerais faire c'est , allumer le sabre laser et jouer un son.

    Voila le déroulement que je voudrais faire :


    1.J'appuie sue le bouton on/off = j'allume mon tube Led et je joue le son du sabre laser ( vous savez le son en mode je l'allume quoi lol)
    2.Puis je ré-appui sur le bouton on/off = j'éteins mon tube Led et là je joue un autre son ( celui cette fois ci en mode j'éteins mon sabre laser)

    J'arrive à faire la programmation du bouton on/off avec la Led ( vous allez me dire , rien de bien compliqué lol)
    Je sais qu'il faut créer un fichier sur la carte SD puis renommer les Mp3 en 0001 etc....pour faire fonctionner le DFPLAYER
    Pour le schéma de câblage pas de souci.
    Mais je ne sais pas comment faire pour le reste au niveau programmation.
    Je trouve des exemples , des boutons , des Leds et du DFPLAYER mais rien qui ne combine le tout.

    Donc ma question est quelqu'un aurait-il le temps de me donner un coup de pouces ?
    Je précise , je ne suis pas programmeur , et entre toutes les programmations que je trouve ici et là , je n'arrive pas à trouver de logique , de facteur commun , pour écrire le programme moi même.

    Et si j'arrive à faire ce 1er projet , j'aimerais bien encore aller un peu plus loin , en remplaçant le bouton on/off par l'1 des 2 détecteurs que j'ai ( cités plus haut )
    j'ai essayer de simuler ce projet en particulier sur le site tinkercad.
    Et j'arrive à faire fonctionner le détecteur mais je me suis rendu compte qu'il faut rester devant le capteur pour qu'il garde l'info.
    Et le déroulement que je souhaiterais est le même que précédemment :

    1.Je passe la main devant le détecteur ( je l'enlève après détection) = j'allume mon tube Led et je joue le son du sabre laser
    2.Je repasse la main devant le détecteur ( je l'enlève après détection) = j'éteins mon tube Led et là je joue un autre son

    J'espère avoir été assez explicite sur ce que je veux faire.

    Désolé pour mon message assez long , mais je voulais être le plus explicite possible.

    En vous souhaitant à tous une agréable journée et un très bon week-end.

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 914
    Par défaut
    Citation Envoyé par jacksparos67 Voir le message
    Je trouve des exemples , des boutons , des Leds et du DFPLAYER mais rien qui ne combine le tout.

    Donc ma question est quelqu'un aurait-il le temps de me donner un coup de pouces ?
    Je précise , je ne suis pas programmeur , et entre toutes les programmations que je trouve ici et là , je n'arrive pas à trouver de logique , de facteur commun , pour écrire le programme moi même.
    un coup de pouce ce n'est pas la même demande que d'écrire et débuguer le code pour vous...

    Pour vous simplifier la vie, prenez une bibliothèque bouton. voici un exemple qui s'approche de ce que vous voulez faire, je pense que le code se lira de lui même

    sur le simulateur wokwi:
    https://wokwi.com/projects/383177841729104897

    il suffit de rajouter votre DFplayer à la place du piezo et enlever la fonction tone() pour mettre à la place un appel à la lecture du bon MP3

    bien sûr s'il y a des animations lumineuses à prévoir, il faut s'assurer que ce ne soit pas bloquant. Pas de delay() dans le code sinon la lecture du bouton deviendra erratique. Il faut que la loop() tourne vite.


    le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #include <Toggle.h>
    const byte pinBouton = 2;
    const byte pinBuzzer = 10;
    const byte pinSabreLaser = 8;
     
    Toggle bouton;
    bool sabreLaserActif = false;
     
    void eteindreSabreLaser() {
      tone(pinBuzzer, 500, 1000);          // on joue le son extinction (replacer par l'appel au MP3)
      digitalWrite(pinSabreLaser, LOW);    // on éteint le laser
      sabreLaserActif = false;             // on mémorise le nouvel état
    }
     
    void allumerSabreLaser() {
      tone(pinBuzzer, 1500, 1000);         // on joue le son allumage (replacer par l'appel au MP3)
      digitalWrite(pinSabreLaser, HIGH);   // on allume le laser
      sabreLaserActif = true;              // on mémorise le nouvel état
    }
     
    void setup() {
      Serial.begin(115200);
      pinMode(pinBuzzer, OUTPUT);
      pinMode(pinSabreLaser, OUTPUT);
      bouton.begin(pinBouton);              // le bouton est câblé en INPUT_PULLUP
      Serial.println("prêt");
    }
     
    void loop() {
      bouton.poll();                        // on vérifie l'état du bouton
      if (bouton.onPress()) {               // le bouton vient d'être appuyé
        if (sabreLaserActif) {
          // le laser était allumé donc on éteint
          eteindreSabreLaser();
        } else {
          // le laser était éteint donc on allume
          allumerSabreLaser();
        }
      }
    }

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Décembre 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2023
    Messages : 2
    Par défaut
    Merci pour ta réponse rapide et complète , je vais tester tout ça et je reviendrais vers vous avec les résultats.

    Mais en tout cas merci beaucoup

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/12/2016, 19h06
  2. programmer les bouton de clavier
    Par Ucom-C++ dans le forum C
    Réponses: 1
    Dernier message: 03/04/2007, 18h50
  3. programmer des boutons
    Par sofianoo dans le forum Bases de données
    Réponses: 8
    Dernier message: 07/03/2007, 13h27
  4. bouton on/off pour la music
    Par basquiat dans le forum Flash
    Réponses: 7
    Dernier message: 11/05/2006, 15h25
  5. [VB.NET] bouton log off
    Par HULK dans le forum ASP.NET
    Réponses: 3
    Dernier message: 03/04/2006, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo