Einfache Samplerate einstellbar Gerät


Projekt-Name: fallen.
Dies ist ein sehr einfaches Projekt, und das ist auch meine erste Instructables...

Projektbeschreibung:
Ein Sound-Box, die spielt eine Datei meiner Stimme und ermöglicht dem Betrachter, meine Stimme zu senken, da die Datei wiedergegeben wird.

Was motiviert die Herstellung des Stückes:
Ein wachsendes Interesse an pädagogischen Plattformen solche Instructables und Maker Gemeinschaften, Ressourcen und Fähigkeiten teilen Neugier zu fördern. Ich interessiere mich für die Möglichkeiten, die Technologie verwendet, geteilt, fiktionalisiert und angewendet ist. Ich entschied mich für akustische Fiktion als Ausgangspunkt für ein Gespräch über Agentur konzentrieren: Ich legte ein Diagramm über die "Player", der in gewissem Sinne relativ genau vorgezeichnet, die physiologischen Wirkungen, Mythen und Anwendungen, die aus Ton (Tonhöhe und Lautstärke) je nach ihrer Senkung in Hz und Lautstärke in dB; mit alles von Frequenz Zone entsprechende Sichtungen, die Brown Note, Vladimir Gavreau sonic Waffe und akustische Tests, den Klang eines Babys weinen, Granaten, ein Motorrad, die menschliche Stimme, ghost usw.

Teileliste:
1. Waveshield von Adafruit: http://www.adafruit.com/products/94
(2) Arduino uno
(3) Perf board
4. LED
5. Taste
6. 10 K Ohm Widerstand (braun schwarz orange Gold)
7. jede kleine Lautsprecher / / ich habe einen Tech & Go wiederaufladbaren Lautsprecher: http://www.drugstore.com/tech-and-go-rechargable-portable-speaker-blue/qxp460069
8. Projekt box
9. Box für Lautsprecher
10. Sugru http://sugru.com
11 Audio-Schaum / / Schaum
12. Lötkolben

Erster Schritt:
Löten Sie Wave Schild und formatieren Sie SD-Karte entsprechend. Tolle Tutorials hier bereitgestellt:
http://www.robotshop.com/Content/PDF/Adafruit-Wave-Shield-User-Guide.PDF
Beachten Sie, dass die Bibliothek in diesem Tutorial verwendet ist mittlerweile veraltet. Beziehen sich auf GitHub, laden Sie die neue WaveHC-Bibliothek- http://code.google.com/p/sdfatlib/downloads/list

Zweiter Schritt:
Schaltung
:
Weil ich meine kleinen Player so intuitiv wie möglich zu machen wollte, beschloss ich, eine'spielen'-Schaltfläche hinzufügen, die nur die Datei spielen würde (nicht unterbrechen), ein Licht, das Einschalten würde, nur, während die Datei wiedergegeben wird und ein Potentiometer zu verlangsamen, die Sample-Rate der Datei während der Wiedergabe.

Code:
/*................... Adafruit SampleRateMod.pde Beispiel geändert, um WaveHC zu verwenden.
Feilen Sie spielt, wenn Taste gedrückt wird. Sample-Rate mit Topf auf analoge 0 verlangsamt.
Vielen Dank an WaveHC Library, Adafruit, David Casey, Tom Jennings!!!
Projekt: Ebene von DB
letzte Änderung am 30. April 2013... * /
#include
#include

SdReader-Karte;    Dieses Objekt enthält die Informationen für die Karte
Clusterfaktor Vol;    Dies hält die Informationen für die Partition auf der Karte
FatReader Wurzel;   Dies hält die Informationen für das Volumen-Root-Verzeichnis
FatReader Datei;   Dieses Objekt repräsentieren die WAV-Datei
WaveHC Welle;      Dies ist das einzige Welle (audio)-Objekt, da wir nur einzeln nacheinander spielen

/*
* Definieren Sie Makro um Fehlermeldungen im flash-Speicher setzen
*/
#define error(msg) error_P(PSTR(msg))

Int ButtonValue;
const Int-LedPin = 15;    Dies ist wirklich analog 1 auf arduino

void setup() {}
PinMode (OUTPUT-LedPin,);
Serial.Begin(9600);
Serial.println ("Wave-Test!");

versuchen Sie card.init(true), treten Fehler auf Welle Shield v1. 0
Wenn (! card.init()) {}
Fehler ("Karte Init. fehlgeschlagen!");
}
Enable optimieren lesen Sie - einige Karten können timeout
card.partialBlockRead(true);

Wenn (! vol.init(card)) {}
Fehler ("keine Partition!");
}
Wenn (! root.openRoot(vol)) {}
Fehler konnte nicht ("Root öffnen");
}
Putstring_nl ("Dateien gefunden:");
Root.LS();

}

nach vorne declarition
void Playcomplete (FatReader & Datei);

void loop() {}
uint8_t i, R;
Char C, Name [15];
Dir_t Dir;
ButtonValue = digitalRead(7);

Root.Rewind();
Blättern Sie durch die Dateien im Verzeichnis
während (root.readDir(dir) > 0) {}
nur spielen. WAV-Dateien
Wenn (! Strncmp_P ((char *) & dir.name[8]. PSTR("WAV"))) weiter;

Wenn (! file.open (Vol, Dir)) {}
Putstring ("kann nicht öffnen");
printEntryName(dir);
Serial.println();
weiter;
}
Putstring ("\n\rPlaying");
printEntryName(dir);
Serial.println();

Wenn (ButtonValue == HIGH) {}
playcomplete(File);

}

DigitalWrite (LedPin, LOW);           muss außerhalb der f led OFF drehen

}
}
/////////////////////////////////// HELPERS
/*
* Drucken Sie Fehlermeldung und zu stoppen
*/
void Error_P (const Char * str) {}
PgmPrint ("Fehler:");
SerialPrint_P(str);
sdErrorCheck();
while(1);
}
/*
* Drucken Fehlermeldung und stoppen, wenn SD i/o-Fehler, ideal für Debuggen!
*/
void sdErrorCheck(void) {}
Wenn (! card.errorCode()) zurück;
PgmPrint ("\r\nSD I/O-Fehler:");
Serial.Print(Card.ErrorCode(), HEX);
PgmPrint (",");
Serial.println(Card.errorData(), HEX);
while(1);
}
int16_t Lastpotval = 0;
#define Hysterese 3
/*
* Spielen Sie die Datei mit Beispiel Tarifänderungen
*/
void Playcomplete (FatReader & Datei) {}
int16_t Potval;
uint32_t Newsamplerate;

Wenn (! wave.create(file)) {}
Putstring_nl ("keine gültige WAV");
zurück;
}
Wave.Play();

Wenn (wave.isplaying) {}
DigitalWrite (LedPin, HIGH);
}

während (wave.isplaying) {}
Potval = analogRead(0);
Wenn (((potval-lastpotval) > Hysterese) || ((lastpotval-potval) > Hysterese)) {
Putstring ("Pot =");
Serial.println (Potval, Dez.);
Putstring ("Tickspersam =");
Serial.Print (wave.dwSamplesPerSec, Dez.);
Putstring ("->");
Newsamplerate = wave.dwSamplesPerSec;
Newsamplerate * = Potval;
Newsamplerate / = 512;                        Wir wollen "aufgeteilt", beschleunigt und verlangsamt.
Wenn (Newsamplerate > 24000) {}
Newsamplerate = 24000;
}
Wenn (Newsamplerate < 1000) {}
Newsamplerate = 1000;
}
wave.setSampleRate(newsamplerate);

Serial.println (Newsamplerate, Dez.);
Lastpotval = Potval;
}

Delay(10);

}
sdErrorCheck();

File.Close();
}

Dritter Teil:

Passen Sie den Mut, das Design des Gehäuses. Bohren Sie Löcher entsprechend. Weil ich einen kleinen Lautsprecher verwende, kann ich die ganze Sache aus einer 9V Batterie macht, die macht es einfacher zu installieren als Stromquelle eine konsistente Ausgabe ist.

Hier ist ein Link zu Arbeitsunterlagen:
https://vimeo.com/66703542

Stichworte: Stein, Basebr

In Verbindung stehende Artikel

Einfache frei einstellbare DIY Nixie Uhr

Einfache frei einstellbare DIY Nixie Uhr

Als erste instructable zum Jahresende konnte ich endlich meine jahrhundertelange Nixie Uhr Projekt abzuschließen.Nixis sind Ventil Neonröhren, wo zehn Kathoden Form von Ziffern und Leuchten durch Plasma wenn Hochspannung durch sie hindurch fließt. Ic
Einfach und erstaunlich geröstete Knoblauch Hot Wing Sauce

Einfach und erstaunlich geröstete Knoblauch Hot Wing Sauce

wie jeder hier in der Nähe wissen vielleicht, bin ich eine totale Flügelmutter. Aber die andere Sache, ich bin, ein Geizkragen so statt Beschuss aus zu viel Geld für die minderwertigen Flügel in einem bestimmten nationalen Kette, nur so kann ich ihre
Papier-Popper - einfach mit einstellbarer Lautstärke!

Papier-Popper - einfach mit einstellbarer Lautstärke!

Hier ist ein schnelle kleine Origami Papier Popper, die Lautstärke einstellbaren ist! Aus Papier mit Bleistift, um einen Ballon knallend tippen, können Sie einstellen, wie laut es ist! Es ist einfach zu machen und neu zu laden, so dass du es, in 30 S
Wirklich einfache Dachgepäckträger (für Fahrzeuge ohne Regenrinnen).

Wirklich einfache Dachgepäckträger (für Fahrzeuge ohne Regenrinnen).

ich wollte einen Dachträger, Boote und Bauholz und so weiter zu tragen.  Ich mußte die NRS Quick buy und Easy set für Dach-Rack-Makin ', aber keines unserer Fahrzeuge hat regen Dachrinnen. Also, was tun?Dieses Rack entwickelte sich aus einer früheren
Unterstützende einfache Einkaufstasche Träger super billig fast kostenlos.

Unterstützende einfache Einkaufstasche Träger super billig fast kostenlos.

Hassen Sie, wenn Sie die Lebensmittel aus dem Auto und der Griff der Tasche ist so dünn und geht so tief, das macht es Ihnen fallen die Tasche, und irgendwann sind sie auch nicht, dass schwere? Nun stell dir vor, wie viel härter muss für und ältere M
Einfache BAC Detektor Gerät

Einfache BAC Detektor Gerät

Allgemeine Ziele:Bauen Sie eine funktionierende Blutalkoholkonzentration Analyzer verwenden einen Gassensor Pt-Elektrode, der Alkohol im Atem zu 10 % Genauigkeit messen wird. Die Schaltung wird auch ein Arduino Uno, einen LCD-Bildschirm und ein Ardui
Einfache, billige, einstellbare horizontale Handy-Halter mit Legos

Einfache, billige, einstellbare horizontale Handy-Halter mit Legos

Müde, Ihr Handy mit den Händen zu halten, während Youtube Videos anschauen? In dieser Instructable zeige ich euch wie man eine horizontale Handy-Halter mit Legos zu bauen.Schritt 1: TeilelisteFrüher habe ich Teile, die ich zur hand hatte. Die meisten
Einfach pinkeln aufstehen Gerät (für Mädchen)

Einfach pinkeln aufstehen Gerät (für Mädchen)

haben Sie jemals beim camping pinkeln musste oder wollte nur sehen, wie es zum pinkeln aufstehen wäre? Dann schau dir diese instructableSchritt 1: Schritt 1: Materialien Benötigen Sie eine leere Shampoo/Spülung-Flasche, ein Sharpie und ein MesserSchr
Leder Hosenträger fehlerhaft

Leder Hosenträger fehlerhaft

Dies ist ein Projekt, das Scope Creep Probleme hat, einige Bilder in den Wind der Zeit verloren gegangen, aber die Erinnerungen bleiben hier bei Instructables.Es ist eine Grundausstattung an Leder-Hosenträger, die derzeit funktionieren, aber eine Mar
Ei-Träger - ich habe es bei laufenTechshop

Ei-Träger - ich habe es bei laufenTechshop

Dies ist ein einfaches Ei-Träger. Ich habe es an laufenTechshop Pittsburgh!Dieses Ei Träger hilft mir meinen Eiern nach Hause aus dem Markt zu bekommen, ohne sie zu zerbrechen.Es besteht aus festen PVC-Abflussrohr 4 Zoll und 4 Zoll Endkappen.Dieses R
A-35 Tag des jüngsten Gerichts Gerät

A-35 Tag des jüngsten Gerichts Gerät

"Wenn es nicht im Jahr 2012 passieren, wir können immer machen es uns selbst..."Das ist der Slogan für dieses Projekt...  Wir müssen eine oder andere Weise zu beenden!(Nur ein Scherz...)Aber...  eine Gerät wie dieses ist sehr cool zu besitzen, a
So fügen Sie eine ein-/Leistung wechseln Sie zu einem USB/Gerät

So fügen Sie eine ein-/Leistung wechseln Sie zu einem USB/Gerät

diese instructable zeigen Ihnen, wie man einen ein-/Ausschalter für Ihr USB-Kabel/s oder USB-powered-GerätICH BIN NICHT VERANTWORTLICH FÜR SCHÄDEN, DIE SIE AUF IHREM GERÄT, USB-KABEL ODER COMPUTER! FOLGEN SIE DIESER INSTRUCATBLE AUF EIGENE GEFAHR!Sch
Die Komponenten sind es Wert, Bergung von elektronischen Geräten (und wo findet sie)

Die Komponenten sind es Wert, Bergung von elektronischen Geräten (und wo findet sie)

Elektronische Geräte auseinander zu nehmen ist eines meiner liebsten Hobbys, mein ganzes Zimmer ist voll mit elektronischen Komponentensammlungen :)Wenn Sie möchten, sehen mehr von dieser Art von Projekten stellen Sie sicher, check out my Instructabl
Gerät zur Unterstützung, Socken, Hosen und Schuhe anziehen

Gerät zur Unterstützung, Socken, Hosen und Schuhe anziehen

nach einer Knie-OP in diesem Sommer, ich steckte in einer geraden Knieorthese für ca. 2 Monate.  Nicht in der Lage, meine Knie zu beugen, ich fand es schwierig, einfache Aufgaben wie auch meine Hose, meine Socken und Schuhe anziehen. Dieses Problem i