Ja hier, die LEDs gehen alle, aber die mp3 will nicht abspielen.
Es soll einfach nur ne mp3 abgespielt werden wenn ich die 9 auf der Fernbedienung drücke.
#include <IRremote.h>
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
int RECV_PIN = 2;
int led1 = 3; //Flux
int led2 = 4; //Tree
int led3 = 5; //Time
int led4 = 6; //Decke
int led5 = 7; //Tacho
int led6 = 8; //88mph
int led7 = 9; //Notaus
int led8 = 10; //Vorne
int led9 = 11; //Hinten
int led10 = 12; //Bremse
int led11 = 14; //Tür links
int led12 = 15; //Tür rechts
int led13 = 16; //Innenbeleuchtung
int led14 = 17; //Motorhaube
int led15 = 18; //Fluxband
int led16 = 19; //Blinker vorn
int itsONled[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
/* the initial state of LEDs is OFF (zero)
the first zero must remain zero but you can
change the others to 1's if you want a certain
led to light when the board is powered */
#define code1 16582903
#define code2 16615543
#define code3 16599223
#define code4 16591063
#define code5 16623703
#define code6 16607383
#define code7 16586983
#define code8 16619623
#define power 16580863
#define code9 16603303
IRrecv irrecv(RECV_PIN);
decode_results results;
SoftwareSerial softSerial(30,31); // RX,TX
void setup()
{
Serial.begin(9600); // you can comment this line
irrecv.enableIRIn(); // Start the receiver
mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module
delay(1); //wait 1ms for mp3 module to set volume
mp3_set_volume (20);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led12, OUTPUT);
pinMode(led13, OUTPUT);
pinMode(led14, OUTPUT);
pinMode(led15, OUTPUT);
pinMode(led16, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
unsigned int value = results.value;
switch(value) {
case code1: //Zeitleitung
if(itsONled[1] == 1) {
digitalWrite(led1, LOW);
itsONled[1] = 0;
if(itsONled[2] == 1)
digitalWrite(led2, LOW);
itsONled[2] = 0;
if(itsONled[3] == 1)
digitalWrite(led3, LOW);
itsONled[3] = 0;
if(itsONled[4] == 1)
digitalWrite(led4, LOW);
itsONled[4] = 0;
} else {
digitalWrite(led1, HIGH);
itsONled[1] = 1;
digitalWrite(led2, HIGH);
itsONled[2] = 1;
digitalWrite(led3, HIGH);
itsONled[3] = 1;
digitalWrite(led4, HIGH);
itsONled[4] = 1;
}
break;
case code2: //Tacho
if(itsONled[5] == 1) {
digitalWrite(led5, LOW);
itsONled[5] = 0;
} else {
digitalWrite(led5, HIGH);
itsONled[5] = 1;
}
break;
case code3: //88mph
if(itsONled[6] == 1) {
digitalWrite(led6, LOW);
itsONled[6] = 0;
} else {
digitalWrite(led6, HIGH);
itsONled[6] = 1;
}
break;
case code4: //Notstop
if(itsONled[7] == 1) {
digitalWrite(led7, LOW);
itsONled[7] = 0;
} else {
digitalWrite(led7, HIGH);
itsONled[7] = 1;
}
break;
case code5: //Scheinwerfer
if(itsONled[8] == 1) {
digitalWrite(led8, LOW);
itsONled[8] = 0;
if(itsONled[9] == 1)
digitalWrite(led9, LOW);
itsONled[9] = 0;
} else {
digitalWrite(led8, HIGH);
itsONled[8] = 1;
digitalWrite(led9, HIGH);
itsONled[9] = 1;
}
break;
case code6: //Bremse, Blinker
if(itsONled[10] == 1) {
digitalWrite(led10, LOW);
itsONled[10] = 0;
if(itsONled[16] == 1)
digitalWrite(led16, LOW);
itsONled[16] = 0;
} else {
digitalWrite(led10, HIGH);
itsONled[10] = 1;
digitalWrite(led16, HIGH);
itsONled[16] = 1;
}
break;
case code7: //Beleuchtung
if(itsONled[11] == 1) {
digitalWrite(led11, LOW);
itsONled[11] = 0;
if(itsONled[12] == 1)
digitalWrite(led12, LOW);
itsONled[12] = 0;
if(itsONled[13] == 1)
digitalWrite(led13, LOW);
itsONled[13] = 0;
if(itsONled[14] == 1)
digitalWrite(led14, LOW);
itsONled[14] = 0;
} else {
digitalWrite(led11, HIGH);
itsONled[11] = 1;
digitalWrite(led12, HIGH);
itsONled[12] = 1;
digitalWrite(led13, HIGH);
itsONled[13] = 1;
digitalWrite(led14, HIGH);
itsONled[14] = 1;
}
break;
case code8: //Fluxband
if(itsONled[15] == 1) {
digitalWrite(led15, LOW);
itsONled[15] = 0;
} else {
digitalWrite(led15, HIGH);
itsONled[15] = 1;
}
break;
case code9:
mp3_play (1);
break;
case power:
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
digitalWrite(led10, LOW);
digitalWrite(led11, LOW);
digitalWrite(led12, LOW);
digitalWrite(led13, LOW);
digitalWrite(led14, LOW);
digitalWrite(led15, LOW);
digitalWrite(led16, LOW);
}
Serial.println(value); // you can comment this line
irrecv.resume(); // Receive the next value
}
}