miércoles, 19 de octubre de 2016

TUTORIAL ARDUINO CON MODULO ISD1820 GRABADOR DE VOZ Y REPRODUCIÓN CON COMUNICACION SERIAL ESPAÑOL




CODIGO ARDUINO;

int const REC=7;           //pin 7 conectamos el REC para poder grabar
int const PLAYER=6;   //pin 6 conectamos P-E, para la reproducción continua
int const PLAYL=5;      //pin 5 conectamos el P-L para reproducción durante un tiempo señalado
int const FT=4;             // pin 4 conectamos FT, reproducir el sonido de micro al altavoz directamente

char estado;                   //para guardar el dato recibido

void setup(){
  pinMode(REC, OUTPUT);  
  pinMode(PLAYER, OUTPUT);
  pinMode(PLAYL, OUTPUT);
  pinMode(FT, OUTPUT);
  Serial.begin(9600);
  delay(500);
  Serial.println("INTRODUZCA LA LETRA Y PULSE INTRO");
  Serial.println("a     PARA GRABAR EL MENSAJE");
  Serial.println("b     PARA REPRODUCIR EL MENSAJE");
  Serial.println("c     PARA REPRODUCIR TRES SEGUNDOS EL MENSAJE");
  Serial.println("d     COMENZAR A REPRODUCIR DEL MICRO AL ALTAVOZ DIRECTAMENTE");
  Serial.println("e     PARAR DE REPRODUCIR DEL MICRO AL ALTAVOZ DIRECTAMENTE");
 }

void loop(){

  if (Serial.available()){
  estado=Serial.read();
  }

   if (estado=='a'){
    Serial.println("DIGA EL MENSAJE, GRABACION EN CURSO DURANTE 10 SEGUNDOS");
    digitalWrite(REC,HIGH);
    delay(10000);
    digitalWrite(REC,LOW);
    Serial.println("MENSAJE GRABADO");
    }
    if (estado=='b'){
    Serial.println("MENSAJE EN PLAYER");
    digitalWrite(PLAYER,HIGH);
    delay(50);
    digitalWrite(PLAYER,LOW);
    }
    if (estado=='c'){
    Serial.println("MENSAJE EN PLAYL");
    digitalWrite(PLAYL,HIGH);
    delay(3000);
    digitalWrite(PLAYL,LOW);
    }
    if (estado=='d'){
    Serial.println("PULSE LA LETRA e PARA DETENER LA REPRODUCION");
    digitalWrite(FT,HIGH);
    }
    if (estado=='e'){
    Serial.println("REPRODUCION DETENIDA");
    digitalWrite(FT,LOW);
    }
 estado="";

}

13 comentarios:

  1. Hola muy bueno el proyecto. hay q descargar alguna libreria adicional

    ResponderEliminar
  2. No hace falta descargar ninguna libreia

    ResponderEliminar
  3. Buenas he borrado el comentario por error.
    al mensaje que te da error.
    }
    estado="";

    } mira si te falta el esto en el final de código

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. Hola buenas tarde! Como hago para volver a escuchar el mj guardado o a donde va a parar el mj grabado... gracias buen proyecto saludos

    ResponderEliminar
  6. Buenos dias el mensaje queda guardado en el módulo ISD1820, si has copiado el código pulsa b
    y se reproduce. Para cualquier otra aclaración que estoy

    ResponderEliminar
  7. Tendras el diagrama para conectar el modulo al arduino

    ResponderEliminar
    Respuestas
    1. int const REC=7; //pin 7 conectamos el REC para poder grabar
      int const PLAYER=6; //pin 6 conectamos P-E, para la reproducción continua
      int const PLAYL=5; //pin 5 conectamos el P-L para reproducción durante un tiempo señalado
      int const FT=4; // pin 4 conectamos FT, reproducir el sonido de micro al altavoz directamente

      Eliminar
  8. bueno el tutorial, como lo podria hacer para que el mensaje se reprodujera cada 60 minutos,?

    gracias,

    ResponderEliminar
  9. Hola disculpa quisiera sabe rsi este proyecto funcioan tambien con arduino uno?

    ResponderEliminar
  10. puede ser posible enviar el audio a una base de datos y que no se quede solo en el modulo isd1820

    ResponderEliminar