Hardware Reference
In-Depth Information
46 Serial.println(tempC, DEC);
47
48 // Play the first file
49 playfile(String("temp.wav"));
50
51 // File name to read?
52 if (tempC > 20)
53 {
54 Serial.print("Open filename ");
55 String filename1 = String(String(tempC - (tempC % 10))
56 + ".wav");
57 Serial.println(filename1);
55 playfile(filename1);
59
60 Serial.print("Open filename ");
61 String filename2 = String(String(tempC % 10) + ".wav");
62 Serial.println(filename2);
63 playfile(filename2);
64 }
65 else
66 {
67 Serial.print("Open filename ");
68 String filename = String(String(tempC) + ".wav");
69 Serial.println(filename);
70 playfile(filename);
71 }
72 }
73 else
74 {
75 // Button was not pressed, sleep for a bit
76 delay(50);
77 }
78 }
79
80 void playfile(String filename)
81 {
82 const int S=1024; // Number of samples to read in block
83 short buffer[S];
84 char chfilename[20];
85
86 filename.toCharArray(chfilename, 20);
87
88 // Open first wave file from sdcard
89 File myFile = SD.open(chfilename, FILE_READ);
90 if (!myFile)
91 {
92 // If the file could not be opened, halt
93 Serial.print("Error opening file: ");
94 Serial.println(filename);
95 while (true);
continues
Search WWH ::




Custom Search