Outils pour utilisateurs

Outils du site


wiki:tutoriels:arduino:detecter_un_signal_electrique

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Dernière révision Les deux révisions suivantes
wiki:tutoriels:arduino:detecter_un_signal_electrique [2021/10/19 16:21]
damien.muti
wiki:tutoriels:arduino:detecter_un_signal_electrique [2022/01/31 16:57]
damien.muti [Programme Arduino 2 : Détection analogique]
Ligne 347: Ligne 347:
  
 <code> <code>
-#include "WT2003S_Player.h" 
  
 +///////// MOdule MP3 ///////////////////////////
 +#include "WT2003S_Player.h"
 #ifdef __AVR__ #ifdef __AVR__
 #include <SoftwareSerial.h> #include <SoftwareSerial.h>
-SoftwareSerial SSerial(5, 6); // RX, TX+SoftwareSerial SSerial(5, 6); // 5-RX, 6-TX
 #define COMSerial SSerial #define COMSerial SSerial
 #define ShowSerial Serial #define ShowSerial Serial
Ligne 389: Ligne 390:
 uint8_t status; uint8_t status;
 boolean etat_entree_signal_ou_bouton = false; boolean etat_entree_signal_ou_bouton = false;
 +boolean etat_bouton = false;
  
 // entrée analogique // entrée analogique
-#define ENTREE_DETECTEUR_SIGNAL A1+#define ENTREE_DETECTEUR_SIGNAL A1 ////////// Système de mesure du signal venant d
 #define SEUIL_DETECTION 100 // déclenchement du son si l'entrée A1 > 5/1023*SEUIL_DETECTION V soit une valeur de 5/1023*100 = 0,488 V #define SEUIL_DETECTION 100 // déclenchement du son si l'entrée A1 > 5/1023*SEUIL_DETECTION V soit une valeur de 5/1023*100 = 0,488 V
 int entreeDetecteur = 0; // variable de mémorisation du signal d'entrée A0 int entreeDetecteur = 0; // variable de mémorisation du signal d'entrée A0
Ligne 504: Ligne 506:
  
 void audio(int cmd) { void audio(int cmd) {
-  ShowSerial.print("play:");+  ShowSerial.println("PLAY");
   if (workdisk == SD) {   if (workdisk == SD) {
     Mp3Player.playSDRootSong(cmd);     Mp3Player.playSDRootSong(cmd);
     ShowSerial.print("Son joué : ");     ShowSerial.print("Son joué : ");
 +    ShowSerial.print("N°=");
 +    ShowSerial.print(cmd);
 +    ShowSerial.print(" ; name : ");
     ShowSerial.println(SDSong[cmd - '0'].name);     ShowSerial.println(SDSong[cmd - '0'].name);
   }   }
Ligne 555: Ligne 560:
   entreeDetecteur = analogRead(ENTREE_DETECTEUR_SIGNAL);   entreeDetecteur = analogRead(ENTREE_DETECTEUR_SIGNAL);
  
- +  etat_bouton = digitalRead(BOUTON)
-  etat_entree_signal_ou_bouton (digitalRead(BOUTON) == HIGH || entreeDetecteur > SEUIL_DETECTION);+  etat_entree_signal_ou_bouton = (etat_bouton == HIGH || entreeDetecteur > SEUIL_DETECTION);
   // debug   // debug
-  // ShowSerial.print("etat_entree_signal_ou_bouton="); +   //ShowSerial.print("etat_entree_signal_ou_bouton="); 
-  // ShowSerial.println(etat_entree_signal_ou_bouton);+   //ShowSerial.println(etat_entree_signal_ou_bouton);
  
   if (etat_entree_signal_ou_bouton == true && (status == STATUS_STOP || status == STATUS_PAUSE) ) {   if (etat_entree_signal_ou_bouton == true && (status == STATUS_STOP || status == STATUS_PAUSE) ) {
Ligne 572: Ligne 577:
     ShowSerial.print("entrée Analog  = ");     ShowSerial.print("entrée Analog  = ");
     ShowSerial.println(entreeDetecteur);     ShowSerial.println(entreeDetecteur);
 +    ShowSerial.print("entrée BOUTON  = ");
 +    ShowSerial.println(etat_bouton);
  
     // si bouton appuyé ET que le son ne joue pas 0x02:stop, 0x03: pause     // si bouton appuyé ET que le son ne joue pas 0x02:stop, 0x03: pause
wiki/tutoriels/arduino/detecter_un_signal_electrique.txt · Dernière modification: 2022/01/31 16:59 de damien.muti