Arduino spielt indische Nationalhymne
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Über dieses Projekt
Hallo zusammen,
Ich habe einen Hardware-Prototyp entwickelt, der die indische Nationalhymne spielt.
Komponenten
Zuallererst brauchen wir
- Arduino Board Jeder
- SD-Kartenmodul
- Lautsprecher 4 Ohm
- BC547
- 1k Widerstand
Schließen Sie alle Hardware als Schaltplan an.
Du benötigst eine Bibliothek, um dein Lieblingslied abzuspielen, das ich über diesen Link gefunden habe.
Diese Methode funktioniert nur für wav-Dateien. Sie sollten Ihren Song also mit diesen Einstellungen konvertieren
- WAV-Datei,
- 8-Bit,
- 8-32 kHz Abtastrate,
- mono.
https://github.com/TMRh20/TMRpcm/wiki#functions
Dateien einfach konvertieren:Mit iTunes:
Klicken Sie auf _> Bearbeiten> Einstellungen> Importeinstellungen_Ändern Sie das Dropdown-Menü in _WAV-Encoder_ und Einstellungen:_Benutzerdefiniert> 16.000 kHz bis 32 kHz, 8-Bit, Mono_Klicken Sie mit der rechten Maustaste auf eine beliebige Datei in iTunes und wählen Sie _"WAV-Version erstellen"_
Audacity verwenden:
Tracks> Stereo-Track zu Mono-Projektrate (HZ)> auf 32000, 22050, 16000 oder 11025 setzen Datei> Exportieren> Speichern als Typ:Andere unkomprimierte Dateien> Optionen... Wählen Sie WAV, Unsigned 8 Bit PCM
Kopieren Sie dann die Datei mit dem Computer auf die SD-Karte
Dies ist die Ausgabe
Code
- Code
CodeC/C++
#include "SD.h"#define cs 4#include "TMRpcm.h"#include "SPI.h"TMRpcm Bz;void setup(){Bz.speakerPin =9;Serial.begin(9600);if (!SD.begin(cs)) {return;}}void loop () { Bz.setVolume (4); Bz.play("na.wav");//delay(300000);//Bz.play("176.wav"); //delay(300000);//Bz.play("128.wav");Verzögerung(58000); // Songdauer}
Schaltpläne
BC547 Fritzing Pinbelegung E B CHerstellungsprozess