Outils pour utilisateurs

Outils du site


virginieouafouaf

Virginie Ouaf Ouaf

wiki pour Virginie pour la compréhension et la duplication de l'électronique nécessaire a ses Œuvres interactives.

Détecteur de luminosité , avec seuil réglable , qui lance du son MP3 stocké sur une carte SD

BOM

  • Arduino UNO
  • Capteur de luminosité ( photorésistance)
  • Potentiomètre
  • Carte MP3 DY Player ( modèle DY-SV5W )
  • Haut Parleur (type PC speaker)
  • Carte microSD
  • câbles Dupuis
  • Colle chaude (facultatif)

Schéma de câblage

Code Arduino

#include <Arduino.h>
//son
#include "DYPlayerArduino.h"
DY::Player player;
int son = 1;
int distance = 0;
int seuil = 500;
 
void setup() {
  // Serial.begin(9600);
  player.begin();
  player.setVolume(20);
  randomSeed(analogRead(0));
 
}
 
void loop() {
 
  seuil = analogRead(A1);
  delay(100);
  //lecture de la distance en CM
  distance = analogRead(A0);
  // Serial.print(seuil); // affichage console
  // Serial.print(" - ");
  // Serial.println(distance);
  delay(100);
 
  if (distance > seuil) {
    delay(10);
    //lecture d'un son aleatoire
    // son = int(random(1, 9)); // à décommenter si besoin
 
    // Serial.print("OK"); // affichage console
    // Serial.println(son);
    player.playSpecified(son); // lecture du son 0001.mp3 
    delay(4000);
    // remise a off
    distance = 100;// forcage distance>50
  }
}

utilisation de la Library DYPlayer de téléchargeable ici :https://github.com/SnijderC/dyplayer

Alimentation

juste alimenter l'Arduino soit :

* par le port USB (5 V)
* par le port d'alimentation rond de 6V à 13V !

Son

lit des fichiers mp3 nommé en séquence : 0001.mp3 0002.mp3 0003.mp3 …

pour une lecture de son aléatoire, il faut décommenter la ligne pour la rendre active :

 son = int(random(1, 9)); 

le lecteur lira des sons aléatoirement entre la piste 0001.mp3 et 0009.mp3 (à modifier si besoin).

virginieouafouaf.txt · Dernière modification: 2021/07/20 08:59 de serge