Stap 38: Program aanbieding - Arduino Uno R3 (audiospeler)
De Arduino Uno R3 audio speler leest een 4-cijferige binaire waarde van de munt Acceptor Arduino Uno R3 en speelt een audio-bestand de binaire waarde is gekoppeld.
#include
#include
#include
#define BREAKOUT_RESET 9 / / VS1053 reset pin (uitvoer)
#define BREAKOUT_CS 10 / / VS1053 chip select pin (uitvoer)
#define BREAKOUT_DCS 8 / / VS1053/opdracht gegevens selecteert u pin (uitvoer)
#define SHIELD_RESET -1 / / VS1053 reset pin (ongebruikt)!
#define SHIELD_CS 7 / / VS1053 chip select pin (uitvoer)
#define SHIELD_DCS 6 / / VS1053/opdracht gegevens selecteert u pin (uitvoer)
#define CARDCS 4 / / chip select pin-kaart
#define DREQ 3 / / VS1053 gegevens aanvraagt, idealiter een Interrupt pin
Adafruit_VS1053_FilePlayer musicPlayer =
Adafruit_VS1053_FilePlayer (SHIELD_RESET, SHIELD_CS, SHIELD_DCS, DREQ, CARDCS);
int val;
Define gewogen binaire waarden gebruikt voor invoer opslaan
int Binary1 = 0;
int Binary2 = 0;
int Binary4 = 0;
int Binary8 = 0;
VOID Setup
{
Define pinnen voor ingangen verzonden vanaf de andere Arduino gebruikt
pinMode (14, INPUT_PULLUP); Hiermee stelt u de analoge pin A0 als input
pinMode (15, INPUT_PULLUP); Hiermee stelt u de analoge pin A1 als input
pinMode (16, INPUT_PULLUP); Hiermee stelt u de analoge pin A2 als input
pinMode (17, INPUT_PULLUP); Hiermee stelt u de analoge pin A3 als input
Serial.begin(9600);
initialiseren van de muziekspeler
Als (! musicPlayer.begin())
{/ / de music player initialiseren
Serial.println (F ("kon niet vinden VS1053, hebt u de juiste pinnen gedefinieerd?"));
terwijl (1);
}
if (!. SD.begin(CARDCS))
{
}
Stel het volume voor links, rechts kanalen. Lagere nummers == harder volume!
Dit is als u eenheid met ingebouwde versterker aanschaffen
musicPlayer.setVolume(20,20);
Als (! musicPlayer.useInterrupt(VS1053_FILEPLAYER_PIN_INT))
Serial.println (F ("DREQ pin is niet een interrupt-pin"));
}
void loop
{
Start het afspelen van een bestand, dan kunnen we dingen tijdens het wachten voor het te voltooien
Als (musicPlayer.stopped())
{
delay(1);
}
{
Binary1 = digitalRead(14); Binaire 1
Binary2 = digitalRead(15); Binaire 2
Binary4 = digitalRead(16); Binaire 4
Binary8 = digitalRead(17); Binaire 8
Toon 1 gedetecteerd - binaire 1
Als (Binary1 == HIGH & & Binary2 == LOW & & Binary4 == LOW & & Binary8 == LOW) / / 1 2 4 8
{
Serial.println ("Toon 1");
(musicPlayer.startPlayingFile("s1.mp3"));
vertraging (1000);
}
Toon 2 gedetecteerd - binaire 2
Als (Binary1 == LOW & & Binary2 == HIGH & & Binary4 == LOW & & Binary8 == LOW) / / 1 2 4 8
{
Serial.println ("Toon 2");
(musicPlayer.startPlayingFile("s2.mp3"));
vertraging (2000);
}
Toon 3 cent speurder - binaire 3
Als (Binary1 == HIGH & & Binary2 == HIGH & & Binary4 == LOW & & Binary8 == LOW) / / 1 2 4 8
{
Serial.println ("Toon 3");
(musicPlayer.startPlayingFile("s3.mp3"));
vertraging (2000);
}
}
}