Arduino MP3 Shield (4 / 5 stap)

Stap 4: Bepalen de audio gebruiken aduino


Kunt u de audio afspelen, pauzeren, en het Volume omhoog en omlaag, tegen op de opdrachten die u het programma op de arduino, u gewoon stuur seriële commando, het is te gemakkelijk om te verzenden van de opdracht, deze schets hieronder Toon deze methode.

Niet nodig om connectiestatus te programma, maar als je wilt is er een bibliotheek voor dit schild u kunt downloaden vanaf hier

//..............................................................................
Mohannad Rawashdeh
MP3 1.2V Shield test.
#include < SoftwareSerial.h >
SoftwareSerial Geno(7,8); RX, Tx
unsigned char gegevens [10];
unsigned char i;

VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
Geno.begin(9600);
SetVolume(20); Stel het volume 0-31 €
delay(1000);
FileSource('SD_card',0x05);
SetPlayMode('Single_play');
delay(5000);
play_pause(); / / pauze
delay(3000);
FileSource('SD_card',0x01);
play_pause(); spelen
delay(5000);
Next();
delay(5000);
Next();
voor (int v = 15; v > 0; v--) {}
SetVolume(v); Stel het volume 0-31 €
delay(1000);
}
for (int j = 0; j < 15; j ++) {}
SetVolume(j); Stel het volume 0-31 €
delay(500);
}
delay(1000);
FileSource('SD_card',0x04);
delay(5000);
FileSource('SD_card',0x05);
FileSource('SD_card',0x03);

Stop();
}

void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:

}
Selecteer bestand sorce 'SD-kaart, SPI Flash, U schijf'
VOID FileSource (char type, byte track) {}
play_pause(); / / pauze
Gegevens [0] = 0x7E;
Gegevens [5] = 0x7E;
switch (type) {}
Case 'SD_card':
START
Gegevens [1] = 0x04;          Lengte
Gegevens [2] = 0xA0;          Opdracht
Gegevens [3] = 0x00;          bestand aantal hoge byte
Gegevens [4] = track;          bestand aantal lage byte
breken;
Case 'SPI_Flash':
Gegevens [1] = 0x04;          Lengte
Gegevens [2] = 0xA1;          Opdracht spi flash 0XA1
Gegevens [3] = 0x00;          bestand aantal hoge byte
Gegevens [4] = track;
breken;
Case 'U_Disk':
Gegevens [1] = 0x04;          Lengte
Gegevens [2] = 0xA2;          Opdracht
Gegevens [3] = 0x00;          bestand aantal hoge byte
Gegevens [4] = track;          bestand aantal lage byte
breken;

}
Command(Data,5);
play_pause(); / / pauze
}

VOID SetVolume (int vol) {}
Gegevens [0] = 0x7E;          START
Gegevens [1] = 0x03;          Lengte niet 0x02
Gegevens [2] = 0xA7;          Opdracht
Gegevens [3] = vol;          Nieuw volume
Gegevens [4] = 0x7E;          EINDE
Command(Data,5);
}

VOID SetPlayMode(char type) {}
Gegevens [0] = 0x7E;          START
Gegevens [4] = 0x7E;          START
switch (type) {}
Case 'Single_play':
Gegevens [1] = 0x02;          Lengte
Gegevens [2] = 0xA9;          Opdracht
Gegevens [3] = 0x00;          Parameter mode
breken;
Case 'Repeat_single':
Gegevens [1] = 0x02;          Lengte
Gegevens [2] = 0xA9;          Opdracht
Gegevens [3] = 0x01;          Parameter mode
breken;
Case 'Repeat_all':
Gegevens [1] = 0x02;          Lengte
Gegevens [2] = 0xA9;          Opdracht
Gegevens [3] = 0x02;          Parameter mode
breken;
Case 'Play_Random':
Gegevens [1] = 0x02;          Lengte
Gegevens [2] = 0xA9;          Opdracht
Gegevens [3] = 0x03;          Parameter mode
breken;
}
Command(Data,5);
}
//...............................

ongeldig play_pause() {}
Gegevens [0] = 0x7E;          START
Gegevens [1] = 0x02;          Lengte
Gegevens [2] = 0xA3;          Opdracht
Gegevens [3] = 0x7E;          Parameter mode
Command(Data,4);
}

VOID Stop() {}
Gegevens [0] = 0x7E;          START
Gegevens [1] = 0x02;          Lengte
Gegevens [2] = 0xA4;          Opdracht
Gegevens [3] = 0x7E;          Parameter mode
Command(Data,4);
}

VOID Next() {}
Gegevens [0] = 0x7E;          START
Gegevens [1] = 0x02;          Lengte
Gegevens [2] = 0xA5;          Opdracht
Gegevens [3] = 0x7E;          Parameter mode
Command(Data,4);
}
VOID Previous() {}
Gegevens [0] = 0x7E;          START
Gegevens [1] = 0x02;          Lengte
Gegevens [2] = 0xA6;          Opdracht
Gegevens [3] = 0x7E;          Parameter mode
Command(Data,4);
}

VOID opdracht (unsigned char * gegevens, int lengte) {}
for (int i = 0; ik < lengte; i ++) {}
Geno.write(data[i]);
}

}

De video hieronder aan u tonen hoe het werkte.

Gerelateerde Artikelen

Arduino cellulaire Shield Tutorial

Arduino cellulaire Shield Tutorial

The Arduino cellulaire Shield kun je cellulaire telefoon bellen en SMS-berichten versturen. De hersenen van dit schild is de SM5100B die is een robuuste cellulaire module staat uit te voeren veel van de taken van de meeste standaard mobiele telefoons
Arduino Motor Shield Tutorial

Arduino Motor Shield Tutorial

The Arduino Motorschild kunt u gemakkelijk bepalen motor richting en snelheid met behulp van een Arduino. Doordat u eenvoudig inspelen op Arduino pinnen, maakt het het zeer eenvoudig om een motor in uw project opnemen. U kunt om het vermogen van een
Arduino Ethernet Shield Tutorial

Arduino Ethernet Shield Tutorial

The Arduino Ethernet Shield kunt u gemakkelijk uw Arduino verbinding met het internet. Dit schild kunt je Arduino verzenden en ontvangen van gegevens van overal in de wereld met een internetverbinding. U kunt het doen leuke dingen zoals controle robo
Voorbeeld van de automatisering van Remote Home - Arduino + Ethernet-Shield

Voorbeeld van de automatisering van Remote Home - Arduino + Ethernet-Shield

opnieuw welkom!In dit Instructable, ik zal detail hoe met verschillende sensoren en items met een internet aangesloten Arduino. Naar mijn mening was dit een erg leuk project samen te stellen en sleutelen! Plus, kreeg ik omhoog borstel op mijn HTML en
Intel Edison Arduino Motor Shield-DC Motor

Intel Edison Arduino Motor Shield-DC Motor

DC Motor draait op Intel Edison Arduino met een Arduino Motor ShieldStap 1: onderdelen Intel Edison Arduino: https://www.adafruit.com/products/2180Arduino Motorschild: http://www.amazon.com/Arduino-Motor-Shield-R3/dp/B...DC-motor (ik weet zeker dat j
Motor Control met arduino motor shield via Web

Motor Control met arduino motor shield via Web

In dit project, zal ik de controle van DC motor (ventilator Computer) met motor shield(official) via webpagina's.U kunt de motor zoals trage of snelle snelheid en stop.Ook als u wilt, kunt u controleknop toevoegen of wijzigen van besturingsknop in we
Arduino BASIC Shield

Arduino BASIC Shield

Hi all, dit is mijn eerste instructable documenteren van de oprichting van mijn project, het schild van de Arduino UNO BASIC die de Arduino UNO verandert in een computer met de programmeertaal BASIC.Zoals microcontrollers in wezen lage performance co
Huisgemaakt Arduino Prototype Shield

Huisgemaakt Arduino Prototype Shield

Hallo. Ik heb zelf net een Arduino Uno R3 en ik ben echt nieuw in de wereld van Arduinos. Er is zoveel te leren en te ontdekken :)Een van de eerste schilden die ik ben geneigd om te kopen is het Prototype Shield. Ik denk dat het bouwen van een protot
WeMo Switch regelen met Arduino + Ethernet-shield

WeMo Switch regelen met Arduino + Ethernet-shield

Er zijn veel apps waarmee u de controle van uw Belkin WeMo -apparaten, maar er is geen een panel schakelaar hardware zoals de Hue Tap voor Philips hue.Dus bouwen ik met een Arduino!Stap 1: materialenVoor dit project heb je het volgende nodig:Een Ardu
Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

TFT-Touchscreens zijn geweldige grafische interface die worden met de MCU speciaal arduino gebruikt kan.Het brede kleurbereik, en goede grafische vermogen en goede kaart van pixels heeft, kan worden gebruikt in toepassingen waarvoor u grafiek plotten
Grote Arduino Prototyping Shield

Grote Arduino Prototyping Shield

hebben onlangs een Arduino fan ik wil zitten kundig voor verschillende projecten hebben maar opslaan, de kosten van het kopen van meer dan één Arduino board geworden. Zeer lui zou ik ook willen kunnen wisselen tussen verschillende projecten en vermij
Arduino Motorschild Shield batterij

Arduino Motorschild Shield batterij

Arduino Motor Shield batterij schildYouTube-video 's
Sistema GPS con Arduino + M2M Shield

Sistema GPS con Arduino + M2M Shield

Nl el siguiente tutorial realizaremos un sistema GPS con Arduino y un schild especial para ello Lama Arduino M2M Shield desarrollado por MCI elektronica, donde obtendremos el recorrido realizado junto con el valor de VN sensor, estos pueden ser ambie
[arduino motor shield] line na robot (FC-51)

[arduino motor shield] line na robot (FC-51)

Ik heb gemerkt dat een heleboel mensen maken van de regel die volgt op robots maar niet veel met behulp van de arduino motor shield. En aangezien de arduino niet noemen het een naam van de pop-out die kreeg het knoeide omhoog tussen het schild en de