MP3-gränssnitt för Arduino: billigt och lätt (5 / 5 steg)

Steg 5: Sig systemet redo att testa



För att testa detta system måste du lägga till fyra MP3 filer till MicroSD kort benämn som tidigare beskrivits (0001.MP3, 002.MP3...) Sätt i MicroSD-kortet,
Ansluta en hörlurar eller hörlurar till kontakten.
Anslut en USB-kabel till Arduino och USB-porten på din favorit dator. Efter några sekunder börjar den första filen spelas. Om du läsa in den bifogade Arduino skissen till Arduino miljö på datorn och ladda ner det, kommer du här 10 andra klipp av varje fil, med den volym decreasinng efter de fyra första sång snippets spelas, och sedan volymen öka efter de nästa fyrana.

Observera fördröjning längderna jag använde för de specifika kontrollerna. Du kan kunna förkorta dessa gånger... experiment!

Här är skissen att klippa och klistra in i Arduino miljö:

int CTL_NEXT = 6;
int CTL_PREV = 7.
int spela = 8.
int VOL_MINUS = 9;
int VOL_PLUS = 10;

int Vattenfyllda = 13.
int i, j. räknaren loop
/*
void nextMP3(void) {
PORTB = 0X00;
DDRB = 0;
DDRD = 0X40;
medan ((PINB & 0x01)! = 0)
PORTD = 0X40;
medan ((PINB & 0x01) == 0)
PORTD = 0; //1
medan ((PINB & 0x01)! = 0)
PORTD = 0X40;
medan ((PINB & 0x01) == 0)
PORTD = 0; //2
medan ((PINB & 0x01)! = 0)
PORTD = 0X40;
medan ((PINB & 0x01) == 0)
PORTD = 0; //3
medan ((PINB & 0x01)! = 0)
PORTD = 0X40;
medan ((PINB & 0x01) == 0)
PORTD = 0; //4
medan ((PINB & 0x01)! = 0)
PORTD = 0X40;
medan ((PINB & 0x01) == 0)
PORTD = 0; //5
medan ((PINB & 0x01)! = 0)
PORTD = 0X40;
medan ((PINB & 0x01) == 0)
PORTD = 0; //6
medan ((PINB & 0x01)! = 0)
PORTD = 0X40;
medan ((PINB & 0x01) == 0)
PORTD = 0; //7
medan ((PINB & 0x01)! = 0)
PORTD = 0X40;
medan ((PINB & 0x01) == 0)
PORTD = 0; //8
DDRD = 0; //PORTD indata igen
}

void prevMP3(void) {

PORTB = 0X00;
DDRB = 0;
DDRD = 0XA0;
medan ((PINB & 0x01)! = 0)
PORTD = 0X80;
medan ((PINB & 0x01) == 0)
PORTD = 0; //1
medan ((PINB & 0x01)! = 0)
PORTD = 0X80;
medan ((PINB & 0x01) == 0)
PORTD = 0; //2
medan ((PINB & 0x01)! = 0)
PORTD = 0X80;
medan ((PINB & 0x01) == 0)
PORTD = 0; //3
medan ((PINB & 0x01)! = 0)
PORTD = 0X80;
medan ((PINB & 0x01) == 0)
PORTD = 0; //4
medan ((PINB & 0x01)! = 0)
PORTD = 0X80;
medan ((PINB & 0x01) == 0)
PORTD = 0; //5
medan ((PINB & 0x01)! = 0)
PORTD = 0X80;
medan ((PINB & 0x01) == 0)
PORTD = 0; //6
medan ((PINB & 0x01)! = 0)
PORTD = 0X80;
medan ((PINB & 0x01) == 0)
PORTD = 0; //7
medan ((PINB & 0x01)! = 0)
PORTD = 0X80;
medan ((PINB & 0x01) == 0)
PORTD = 0; //8
DDRD = 0; //PORTD indata igen

}*/

void nextMP3(void) {
digitalWrite (CTL_NEXT, hög);
Delay(100);
digitalWrite (CTL_NEXT, låg);
}

void prevMP3(void) {
digitalWrite (CTL_PREV, hög);
Delay(100);
digitalWrite (CTL_PREV, låg);
}

void FlashDatLED(void) {
digitalWrite(LLED,HIGH);
Delay(100);
digitalWrite(LLED,LOW);
Delay(100);
digitalWrite(LLED,HIGH);
Delay(100);
digitalWrite(LLED,LOW);
Delay(100);
digitalWrite(LLED,HIGH);
Delay(100);
digitalWrite(LLED,LOW);
Delay(100);
digitalWrite(LLED,HIGH);
Delay(100);
digitalWrite(LLED,LOW);
Delay(100);
digitalWrite(LLED,HIGH);
Delay(100);
digitalWrite(LLED,LOW);
Delay(100);
digitalWrite(LLED,HIGH);
Delay(100);
digitalWrite(LLED,LOW);
Delay(100);
digitalWrite(LLED,HIGH);
Delay(100);
digitalWrite(LLED,LOW);
Delay(100);
digitalWrite(LLED,HIGH);
Delay(100);
digitalWrite(LLED,LOW);
Delay(100);
}

Metoden setup() körs en gång, när skissen startar

void setup(void) {

initiera digital PIN-koden som en utgång:
pinMode (spela, indata);
digitalWrite (spela, låg); Stänga av pull-up
pinMode (VOL_MINUS, indata);
digitalWrite (VOL_MINUS, låg); Stänga av pull-up
pinMode (VOL_PLUS, indata);
digitalWrite (VOL_PLUS, låg); Stänga av pull-up
pinMode (CTL_PREV, OUTPUT);
digitalWrite (CTL_PREV, låg); BÅDE ÖPPNA VÄXLAR
pinMode (CTL_NEXT, OUTPUT);
digitalWrite (CTL_NEXT, låg); BÅDE ÖPPNA VÄXLAR
pinMode(LLED,OUTPUT);

ALLA ÄR SVAGT DROG HÖGA
}

metoden loop() körs om och om igen,
så länge Arduino har makt

void loop()
{

Delay(2000);
While(1);

samtidigt (1) {
digitalWrite(LLED,HIGH);
prevMP3();
pinMode(LLED,OUTPUT);
digitalWrite(LLED,HIGH);
Delay(10000);
digitalWrite(LLED,LOW);
prevMP3();
Delay(10000);

prevMP3();
pinMode(LLED,OUTPUT);
digitalWrite(LLED,HIGH);
Delay(10000);
digitalWrite(LLED,LOW);
prevMP3();
pinMode (VOL_MINUS, OUTPUT);
Delay(2000);
pinMode (VOL_MINUS, indata);
Delay(8000);

digitalWrite(LLED,HIGH);
nextMP3();
pinMode(LLED,OUTPUT);
digitalWrite(LLED,HIGH);
Delay(10000);
digitalWrite(LLED,LOW);
nextMP3();
Delay(10000);

nextMP3();
pinMode(LLED,OUTPUT);
digitalWrite(LLED,HIGH);
Delay(10000);
digitalWrite(LLED,LOW);
nextMP3();
pinMode (VOL_PLUS, OUTPUT);
Delay(2000);
pinMode (VOL_PLUS, indata);
Delay(8000);
}

Se Steg
Relaterade Ämnen

Fjärrstyrd Multifunktion resultattavlan bygger på Arduino, ESP8266 och uPanel firmware: gränssnitt utveckling

Den lösning som används här fjärrstyra Arduino med hjälp av antingen smartphoneeller Tablet PC i stället för tryckknappar, skärmar, etc. är tillämplig på många projekt där mikrokontroller måste fjärrstyras, så programmet till Multifunktion resultatta...

$2 Arduino. ATMEGA328 som en fristående. Lätt, Billigt och mycket små. En komplett guide.

I detta instructable du lära dig att använda Arduino ATMEGA328 mikrokontroller chip som en fristående mikrokontroller.De kan kostar endast 2 dollar, göra samma sak som din Arduino och göra dina projekt extremt liten.Vi kommer att täcka pin layout, hu...

Billigt och lätt Arduino wifi hacka

jag satt och jävlas med min Arduino UNO och en ENC28J60 Ethernet-modul, och tanke till mig själv skulle det vara häftigt att ha en Wi-Fi sköld, när jag insåg att jag inte behövde köpa en sköld som jag hade komponenterna och allt jag hade att göra var...

Hur du använder IR-fjärrkontroller med Arduino (aktuella och uppdaterade)

Jag är trött på dessa komplicerade tutorials om hur du använder vissa saker. Jag gillar enkla och lätta att förstå, steg för steg instruktioner. Mitt största problem var med IR och POV *. Jag har äntligen lärt hur man styr mitt projekt med valfri TV...

Gränssnitt bult med Arduino: Bult UART

IntroduktionDetta instructable är gjord för bult förbrukaren vem önskan till gränssnitt bult hårdvara enheten med Arduino Uno eller helt enkelt vill experimentera med bult UART.FörutsättningarTillgång till bult IoT workshop och dess framgångsrika slu...

DIY fluga: Stil på billigt och lätt

Tjena! I detta instructable jag ska visa dig hur du kan sy din egen fluga!Dessa är bra eftersom du kan plocka ut några tyg du vill ha, och det kostar inte mycket alls.Hur jag visar du använder en symaskin, men du får också alldeles utmärkt med en nål...

Hur man programmerar Arduino Pro Mini använder Arduino Uno och ArduShield - utan kablar

Huvudsyftet med denna anvisning är att visa dig hur man programmerar i mest lätt sätt Arduino Mini eller Arduino Pro Mini med Arduino UNO och ArduShield – utan kablar.Steg för steg handledning, med några åtgärder för att hoppa av Awesome PCB.Steg 1 -...

AMSC - Arduino Multimedia och Skype Controller

AMSC - Arduino Multimedia och Skype Controller* Tänk dig att du tittar på en film och, från ingenstans, någon ringer dig på Skype och därför får du destracted och du behöver spola tillbaka filmen koncentrera oss igen. Den sorten saker shouldn´t hända...

ESP8266 (fristående) väderstation med hjälp av Arduino IDE och GadgetKeeper moln plattform

Detta är en uppgradering av mitt tidigare projekt GadgetKeeper-väderstation. I detta projekt bygger jag samma funktioner men bara använder ESP8266 WiFi SoC fristående med DHT11 temperatur och luftfuktighet sensor. I det tidigare projektet använde jag...

Arduino, sensorer och MIDI-

Nu när du är igång med hjälp av Arduinos in- och utgångar, ger detta Instructable dig allt du behöver för att komma igång med sensorer för att utlösa MIDI-noter från Arduino. Detta inlägg är den sista delen i en serie workshops jag ledde på Kvinnors...

Sjungande växt. Gör din anläggning sjunga med Arduino, touche och en gameduino

projektet är en del av experiment gjort medan du gör en konstnär i bostad på Instructables. Du kan se de andra projekten här.Att göra en växt sjunga har ett trick sedan Theremin uppfanns. Här kommer jag att lära dig hur man gör detta med och arduino...

LED kontroll med hjälp av Arduino Bluetooth och Android. (Del 1)

Detta instructable är en enkel handledning explaning hur man styr en LED med Android Bluetooth.Du behöver:Arduino UNOResistorer 300Ω (3 x)Resistor 150ΩLEDJumpers;Bluetooth-modul (HC-06/andra);Android-telefon;SPP Bluetooth Apk (unWired Lite);C kunskap...

Uppnå en fantastisk professionell Film filmiska (billigt och enkelt)

Nu streaming konst, design och gameing på twitch live! en uppföljning skulle vara fantastiskt och jag vill gärna prata med dig! ^. ^ - Link också i discription - http://www.Twitch.TV/soulis_greyNågonsin velat få det extra speciell film utseendet, men...

Billigt och enkelt ljussabel-bälteshållare ($1)

Så fick jag bara Darth Vader Lightsaber från Disney Store från The Force vaknar produkter som de har och försökte göra en hållare eller klipp som inte skulle få i vägen och inte skada den ursprungliga ljussabel. efter skruva runt med det hittat jag ä...

Arduino tid-och-Sensor-baserade Android musikspelare

Tänk dig din musikspelare som spelar för dig, en spelare den meningen det omgivande ljuset, temperatur och tid som påverkar stämningen i en person, och välja en låt kategorisera som stämningar. Eftersom jag inte har en sensor som kan översätta mänskl...

Arduino Microcontroller och dess olika tillämpningar

Arduino microcontroller och dess olika tillämpningarSteg 1:...

Billigt och robust fåtölj gjort av kartong som du kan anpassa

Hej, kära instructable användare!Mitt första projekt (med några av mina vänner) är ett billigt och robust fåtölj gjord av kartong, band, varmt lim och trä.Jag vet att det kan låta obehagligt, överväldigande och instabil, men det är onekligen sköna (j...

Anpassade gardiner; färgglada, Billigt och lätt

Målet med denna kompatibel är att visa dig hur man gör anpassade gardiner mycket enkelt och billigt. Detta lilla knep gör att du kan ha nästan vilken färg eller mönster för bara några dollar, och det kommer att vara helt maskin washable och torktumla...

PC mus gjorda med Arduino Uno och Joystick

Hej! Välkommen till min första Instructable.Jag nyligen började mixtra med min nya Arduino Uno och bestämde mig för att hitta ett program för en PS2 joystick modul. Jag trodde det skulle vara tjusig att förvandla min Arduino till en joystick kontroll...