Hey guys,
I've built this colour sensor using a simple LDR which senses colour and lights up LEDs depending on which colour it senses. However, I want to use the DFmini mp3 player to play sounds to acompany these lights, but i cant for the life of me figure out how to do it.
Ive tested that the player works using another programme and it does.
Has anyone got any experience with this and could possibly point me in the right diection.
Heres the code that i have, it runs the LDR fine but the speaker not do anything as im not sure how to command it to
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
float b;
const int ledPin = 3;
const int ledpinblue = 5;
const int buzzerpin = 7;
boolean isPlaying = false;
#include "SoftwareSerial.h"
SoftwareSerial mySerial(10, 11);
# define Start_Byte 0x7E
# define Version_Byte 0xFF
# define Command_Length 0x06
# define End_Byte 0xEF
# define Acknowledge 0x00 //Returns info with command 0x41 [0x01: info, 0x00: no info]
# define ACTIVATED HIGH
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode (ledPin, OUTPUT); //red LED
pinMode (ledpinblue, OUTPUT); //blue LED
pinMode (buzzerpin, OUTPUT); //buzzer
mySerial.begin (9600);
delay(1000);
isPlaying = true;
}
void loop() {
// put your main code here, to run repeatedly:
b=analogRead(A5);
b=b*5/1023;
if(b>=3.0&&b<=3.28) //if LDR reading between these values then red light turns on
{delay (600);
digitalWrite(3,HIGH);}
else{digitalWrite(3,LOW);} // if not it stays off
void playFirst();
{
}
if(b>=3.4&&b<4.4)
{delay (200);
digitalWrite(5,HIGH);
tone (buzzerpin, 200); //making the buzzer tone
delay (200);
noTone (buzzerpin);
(digitalRead(b>=3.4&&b<3.8) == ACTIVATED);
isPlaying = false;
}
else{digitalWrite(5,LOW);}
Serial.print(" A5 ");Serial.println(b);delay(10);
}
thankyou