- ines,
//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) ; }