Go Down

Topic: Arduino + audio? (Read 2738 times) previous topic - next topic

toti94

Mi chiedevo se fosse possibile collegare arduino a delle casse e fargli emettere un semplice suono, non chiedo di ascoltare musica XD
E' possibile?

cece99

Si che si può, potresti descrivere meglio il tuo progetto?
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

toti94

per ora non è proprio un progetto.
Vorrei che arduino potesse confermarmi un comando eseguito, ti faccio un esempio:
Premo un pulsante per accendere un led, quando il led si accende, arduino diraà (attraverso le casse) "Comando eseguito"
Questo è un esempio del progetto che ho in testa xD

Brunello

e possibilmente con voce sexy e melodiosa

cece99


per ora non è proprio un progetto.
Vorrei che arduino potesse confermarmi un comando eseguito, ti faccio un esempio:
Premo un pulsante per accendere un led, quando il led si accende, arduino diraà (attraverso le casse) "Comando eseguito"
Questo è un esempio del progetto che ho in testa xD

Si che si può fare! ma per un massimo di 3-4 secondi, dopo finisci la memoria di arduino :(
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

toti94

Il fatto della voce sexy e melodiosa verrebbe dopo XD ma è un idea hahaha xD
Si purtroppo lo so che la memoria di arduino è molto limitata, non c'è un modo di collegare una memoria esterna ad arduino?

cyberhs

Ti conviene usare un modulo audio esterno.

Senza arrivare alla sintesi vocale (che con l'italiano ha qualche problema di pronuncia oltre ad un costo elevato), te ne consiglio due: uno adatto per riprodurre file WAV mono e l'altro per file stereo MP3.

Il primo (LPM11162), economico, lo puoi trovare presso lo shop del costruttore www.lpelettronica.it/LPM11162-Modulo-audio/voce.html

Il secondo (FT862M), più caro ma anche più completo, presso Futura www.futurashop.it

Sempre su Futura, puoi anche usare il registratore/riproduttore vocale ISD1932

toti94

mmm e senza moduli la cosa sarebbe molto più difficile vero?

cyberhs

Direi proprio di sì, anche perché devi avere una memoria esterna.

Ho trovato anche questo modulo che si basa sul sintetozzatore vocale SpeakJet:

www.adrirobot.it/speakjet/modulo_speakjet.htm#COLLEGHIAMO_IL_MODULO_SPEAKJET_ALLA_C3024_DI_ROBOZAK

toti94

Ma è difficile usare questi moduli? perchè non saprei neanche da dove partire :S

Iz2rpn

elettronica in ha realizzato uno shield audio con il isd1790 molto interessante con tanto di software per la gestione, può registrare riprodurre un file audio e ha pure il sintetizzatore vocale, quando impari a usarlo puoi configurarlo in stand alone e farlo funzionare per i fatti suoi costa 20 euro già montato, non prendere il kit da montare io ho trovato delle difficoltà e tieni conto che sono abbastanza rodato con il saldatore. Sostanzialmente non coincidevano  serti pin.

cyberhs

Per il modulo MP3 FT862M ho preparato una shield per Arduino e TiDiGino ed una libreria che sarà a breve pubblicata da Elettronica In.

Nell'articolo ho spiegato un po' tutto.

Non è particolarmente difficile, ma ti consiglio di comprare la shield se non hai confidenza con le saldature.


uwefed

#12
Oct 24, 2012, 09:58 pm Last Edit: Oct 24, 2012, 10:04 pm by uwefed Reason: 1
Con la Leostik ho usato il sketch di esempio che suona per 10 seciondi una melodia. Esempio senza libreria in allegato (non so se funziona su Arduino UNO):
www.youtube.com/watch?feature=player_embedded&v=oUFWh4-8JWE


nella libreria tone, sotto esempi RTTTL trovi lo stesso sketch che usa la libreria ed dovrebbe funzionare anche con Arduino UNO.
http://code.google.com/p/rogue-code/downloads/detail?name=Arduino-Library-Tone.zip&can=2&q=


Ciao Uwe



pelletta

C'è anche lo wave shield, è venduto in kit e l'unico componente smd è il connettore per la memoria SD.
Non è difficile da saldare e ci sono molti esempi in rete su come usarlo.
Riproduce solo file .wav

pablos

Quote
collegare arduino a delle casse e fargli emettere un semplice suono, non chiedo di ascoltare musica


chiede un semplice suono per conferma di evento avvenuto, una capsula speaker di un pc ti può fare dei beep ... se vuoi una melodia dovresti vedere degli esempi con la lib tone.h

questo esempio qui sotto fa lo stesso tono del computer quando termina il caricamento del Bios
Code: [Select]
//--------------------------variabili sound -----------------------------------
int T1 = 300; // tempo off spk
int T2 = 600; // tempo on spk
byte PS = 40; // pin spk
int sound_T = 300; // durata suono
byte NS = 1; // numero suoni
int VE = 100; // tempo pausa tra suoni
//-----------------------------------------------------------------------------

void sound()
{
for (int ti=0; ti < NS; ti++)
  {  
     for (int i=0; i < sound_T ; i++)
     {  
       digitalWrite(PS, HIGH);
       delayMicroseconds(T1);
       digitalWrite(PS, LOW);
       delayMicroseconds(T2);
      }
    delay(VE);
  }
}  


no comment

Go Up