speaker output

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

//bonjour j'ai une difficulté pour pouvoir brancher un haut parleur non série !! une sortie audio ( le son est récupéré d'une carte SD ) // le code si-dessous est pour un speaker avec sortie serie !! // comment rectifier le code et mettre les pins ? //merci d'avance /*

Demonstrates the use of the Audio library for the Arduino Due

Hardware required : Arduino shield with a SD card on CS 4 (the Ethernet sheild will work) Speaker attched to ground and DAC0

Original by Massimo Banzi September 20, 2012 Modified by Scott Fitzgerald October 19, 2012

*/

include <SD.h>

include <SPI.h>

include <Audio.h>

void setup() { pinMode(button,INPUT); // debug output at 9600 baud Serial.begin(9600);

// setup SD-card // si la carte est connecté pin 4 Serial.print("Initializing SD card…"); if (!SD.begin(4)) { Serial.println(" failed!"); return; } Serial.println(" done."); // spi c'est un bus ou la carte SD est connecté // hi-speed SPI transfers SPI.setClockDivider(4);

// 44100 Hz stereo => 88200 sample rate // 100 mSec of prebuffering. Audio.begin(88200, 100); }

void loop() { int count=0;

// open wave file from sdcard File myFile = SD.open("test.wav"); if (!myFile) { // if the file didn't open, print an error and stop Serial.println("error opening test.wav"); while (true); }

const int S=1024; // Number of samples to read in block short buffer[S];

Serial.print("Playing"); // until the file is not finished while (myFile.available()) { // read from the file into buffer myFile.read(buffer, sizeof(buffer));

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// Prepare samples
int volume = 1023;
Audio.prepare(buffer, S, volume);
// Feed samples to audio
Audio.write(buffer, S);

// Every 100 block print a '.'
count++;
if (count == 100) {
  Serial.print(".");
  count = 0;
}

} myFile.close();

Serial.println("End of file. Thank you for listening!"); while (true) ; }

+0 -0
Auteur du sujet
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <SD.h>
#include <SPI.h>
#include <Audio.h>

void setup()
{
  pinMode(button,INPUT);
  // debug output at 9600 baud
  Serial.begin(9600);

  // setup SD-card
  // si la carte est connecté pin 4 
  Serial.print("Initializing SD card...");
  if (!SD.begin(4)) {
    Serial.println(" failed!");
    return;
  }
  Serial.println(" done.");
  // spi c'est un bus ou la carte SD est connecté 
  // hi-speed SPI transfers
  SPI.setClockDivider(4);

  // 44100 Hz stereo => 88200 sample rate
  // 100 mSec of prebuffering.
  Audio.begin(88200, 100);
}

void loop()
{
  int count=0;


  // open wave file from sdcard
  File myFile = SD.open("test.wav");
  if (!myFile) {
    // if the file didn't open, print an error and stop
    Serial.println("error opening test.wav");
    while (true);
  }

  const int S=1024; // Number of samples to read in block
  short buffer[S];

  Serial.print("Playing");
  // until the file is not finished
  while (myFile.available()) {
    // read from the file into buffer
    myFile.read(buffer, sizeof(buffer));

    // Prepare samples
    int volume = 1023;
    Audio.prepare(buffer, S, volume);
    // Feed samples to audio
    Audio.write(buffer, S);

    // Every 100 block print a '.'
    count++;
    if (count == 100) {
      Serial.print(".");
      count = 0;
    }
  }
  myFile.close();

  Serial.println("End of file. Thank you for listening!");
  while (true) ;
}
+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte