oussema113
Published

Play a wav file in a specific date with arduino

I would know this program is working or there is somethings that I must change!

BeginnerWork in progress529
Play a wav file in a specific date with arduino

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
×1
DS3231MPMB1 Peripheral Module
Maxim Integrated DS3231MPMB1 Peripheral Module
×1
TMR Magnetic Sensor, Bipolar Switch
TMR Magnetic Sensor, Bipolar Switch
×1
Loudspeaker, Baffle
Loudspeaker, Baffle
×1

Story

Read more

Schematics

TMRpcm

DS3231

Code

play a wav file in a specific date with arduino

Arduino
#include <SPI.h>
#include <SD.h> // Inclure la librairie SD
#define SDPIN 10 // Chip Select du lecteur SD
#include <TMRpcm.h> 

#include <Wire.h>
#include <ds3231.h>
struct ts t;

File myFile;
TMRpcm tmrpcm;

char caractere; // Définition du caractère pour la gestion dans le moniteur série

void setup(){
  Serial.begin(9600); // début de la communication série
    Wire.begin();
    Serial.println("Initialize DS3231");
 
  tmrpcm.speakerPin = 9; // Speaker sur la pin 9
  tmrpcm.setVolume(4); // gestion du volume de 0 à 7
  tmrpcm.quality(1); // qualitée audio 0 ou 1
  
  // Initialisation de la carte SD
  if (!SD.begin(SDPIN)) { 
    Serial.println("initialization failed!"); //  S'il y a un soucis "initialization failed!" s'affichera au moniteur
    return;

  }
    
  
  Serial.println("tapez un caractere -> a");
}

void loop(){
  DS3231_get(&t);
    if(Serial.print("date : "))
     ;
  if(Serial.print(t.mday));
 Serial.print("/");
  if(Serial.print(t.mon));
  Serial.print("/");
  if(Serial.print(t.year));
  Serial.print("\t Heure : ");
  if(Serial.print(t.hour));
  Serial.print(":");
  if(Serial.print(t.min));
 
      caractere = Serial.read();
      if(caractere == 'a'){ // Si le caractère recu dans le moniteur série est "a"
      Serial.println("Lecture"); // Ecrit dans le moniteur série 
        tmrpcm.play("sounds/son8bit.wav"); // Joue le son "son8bit.wav"
      }
    }

void playSound(char *file){
 tmrpcm.play(file);
 return; 
}

Credits

oussama

Posted by oussema113

Comments

Please log in or sign up to comment.