Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine 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: | ||
< | < | ||
- | #include " | ||
+ | ///////// MOdule MP3 /////////////////////////// | ||
+ | #include " | ||
#ifdef __AVR__ | #ifdef __AVR__ | ||
#include < | #include < | ||
- | 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' | #define SEUIL_DETECTION 100 // déclenchement du son si l' | ||
int entreeDetecteur = 0; // variable de mémorisation du signal d' | int entreeDetecteur = 0; // variable de mémorisation du signal d' | ||
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(" | ShowSerial.print(" | ||
+ | ShowSerial.print(" | ||
+ | ShowSerial.print(cmd); | ||
+ | ShowSerial.print(" | ||
ShowSerial.println(SDSong[cmd - ' | ShowSerial.println(SDSong[cmd - ' | ||
} | } | ||
Ligne 555: | Ligne 560: | ||
entreeDetecteur = analogRead(ENTREE_DETECTEUR_SIGNAL); | entreeDetecteur = analogRead(ENTREE_DETECTEUR_SIGNAL); | ||
- | + | etat_bouton | |
- | etat_entree_signal_ou_bouton | + | etat_entree_signal_ou_bouton = (etat_bouton |
// debug | // debug | ||
- | | + | // |
- | // 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(" | ShowSerial.print(" | ||
ShowSerial.println(entreeDetecteur); | ShowSerial.println(entreeDetecteur); | ||
+ | ShowSerial.print(" | ||
+ | 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 |