Stap 6: Programmeren van de Arduino en het schild van de Elechouse MP3 Interfacing
Sluit de Mp3-schild op de Arduino(or equivlent). Als u al een arduino die Uno ingesteld op uw computer, gewoon aansluiten in en installeren als de laatstgenoemde en slaat u de volgende sectie.
Vervolgens sluit de Arduino op uw computer. Na de controle systeem voor hardware komt, sluit het.
Volg deze link en deze link naar de Arduino website en volg hun instructies op hoe te installeren.
De MP3-shield bibliotheek installeren via deze link.
Open de Arduino IDE en kopieer en plak deze code:
#
Const int bswitchPin = 2;
Const int sswitchPin = 4;
Const int lightPin = 3;
Const int llightPin = 5;
Const int checkPin = 6;
Const int checkinPin = 7;
unsigned char cmd_buf [10];
unsigned char i;
VOID ArduinoMP3Shield_SendCMD (unsigned char * cmd_buf, niet-ondertekende len)
{
niet-ondertekende ik;
voor (ik = 0; i Serial.write(cmd_buf[i]);
}
}
void setup(void)
{
pinMode (bswitchPin, INPUT);
pinMode (sswitchPin, INPUT);
pinMode (lightPin, OUTPUT);
pinMode (checkPin, OUTPUT);
pinMode (checkinPin, INPUT);
delay(1000);
}
void loop(void)
{
if(digitalRead(bswitchPin) == HIGH & & digitalRead(checkinPin) == laag)
{
digitalWrite (lightPin, hoge);
digitalWrite (checkPin, hoge);
Serial.begin(9600);
/ ** volume instellen * /
cmd_buf [0] = 0x7E; START
cmd_buf [1] = 0x03; Lengte
cmd_buf [2] = 0xA7; Opdracht
cmd_buf [3] = 0x26; Nieuw volume
cmd_buf [4] = 0x7E; EINDE
ArduinoMP3Shield_SendCMD (cmd_buf, 5);
/ ** reeks spelen modus Alles herhalen * /
cmd_buf [0] = 0x7E; START
cmd_buf [1] = 0x03; Lengte
cmd_buf [2] = 0xA9; SET OPDRACHTMODUS
cmd_buf [3] = 0x00; modus instellen
cmd_buf [4] = 0x7E; EINDE
ArduinoMP3Shield_SendCMD (cmd_buf, 5);
/ ** Selecteer SD kaart eerste muziek en speel * /
cmd_buf [0] = 0x7E; START
cmd_buf [1] = 0x04; Lengte
cmd_buf [2] = 0xA0; Opdracht
cmd_buf [3] = 0x00; bestand aantal hoge byte
cmd_buf [4] = 0x01; bestand aantal lage byte
cmd_buf [5] = 0x7E; EINDE
ArduinoMP3Shield_SendCMD (cmd_buf, 6);
}
anders
{
if(digitalRead(bswitchPin) == LOW & & digitalRead(checkinPin) == HIGH)
{
digitalWrite (lightPin, hoge);
digitalWrite (checkPin, hoge);
Serial.begin(9600);
/ ** volume instellen * /
cmd_buf [0] = 0x7E; START
cmd_buf [1] = 0x03; Lengte
cmd_buf [2] = 0xA7; Opdracht
cmd_buf [3] = 0x26; Nieuw volume
cmd_buf [4] = 0x7E; EINDE
ArduinoMP3Shield_SendCMD (cmd_buf, 5);
/ ** reeks spelen modus Alles herhalen * /
cmd_buf [0] = 0x7E; START
cmd_buf [1] = 0x03; Lengte
cmd_buf [2] = 0xA9; SET OPDRACHTMODUS
cmd_buf [3] = 0x00; modus instellen
cmd_buf [4] = 0x7E; EINDE
ArduinoMP3Shield_SendCMD (cmd_buf, 5);
/ ** Selecteer SD kaart eerste muziek en speel * /
cmd_buf [0] = 0x7E; START
cmd_buf [1] = 0x04; Lengte
cmd_buf [2] = 0xA0; Opdracht
cmd_buf [3] = 0x00; bestand aantal hoge byte
cmd_buf [4] = 0x02; bestand aantal lage byte
cmd_buf [5] = 0x7E; EINDE
ArduinoMP3Shield_SendCMD (cmd_buf, 6);
delay(25000);
digitalWrite (lightPin, laag);
digitalWrite (checkPin, laag);
}
anders
{
}
}
if(digitalRead(sswitchPin) == HIGH)
{
digitalWrite (llightPin, hoge);
}
anders
{
digitalWrite (llightPin, laag);
}
}
#
Dan zorg ervoor dat de juiste COM-poort is geselecteerd en uploaden van de schets.
De stroom zodra de lampjes op de arduino stoppen met knipperen en krijgen van uw SD-kaart (hebt u een laptop met een ingebouwde poort je bent goed om te gaan maar als u dat niet doet, moet u een adapter of iets dergelijks).
Kopieer en plak de drie bestanden naar een bestand.
Als u wilt dat verschillende geluidsbestanden, sla deze bestanden (Doctor Who theme song (opgeslagen als 0000-doctorwhotheme), en de verdwijnende geluiden (opgeslagen als 0001-takeoffsounds(make sure the prefix ###-is in that form(###-))) to the SD card (you will have to download these sounds in mp3 format or you will need to convert them to mp3 format*).
(Zorg ervoor dat u alle bestanden opslaan naar een map voordat u kopieert naar de SD-kaart)
Kopieer de bestanden naar de SD-kaart in één keer.
Steek de kaart in het schild van de MP3 (zonder de adapter).
Vervolgens houdt u de knop kopiëren op het schild en sluit de arduino op de computer.
Houd de knop ingedrukt totdat het lampje op het schild begint te knipperen,
Zodra het stopt, testen met een van de knoppen, een paar van hoofd telefoons en een LED van pin 4 naar de grond pin (haak de knop omhoog als het is in het schema).
Houd de knop voor een paar seconden tot de bevoegdheden van het systeem omhoog, dan loslaten van de knop, het themalied moet spelen. Als het werkt, moeten duw en houd de knop opnieuw, en het opstijgen lawaai spelen. Als iets niet, kijk over je bedrading werkt, en als niets schijnt te kloppen contact met mij opnemen door het verlaten van een commentaar.
Het Tardis.sch-bestand is een schema dat kan worden gelezen met ExpressSCH (accomponies het ExpressPCB-programma (link naar website; download)
* Hier is de handleiding voor het schild.