HELP!!! I've got errors while compiling my hand talk sound glove codes

Hello, everyone, I’m presently working on a project for design and fabrication of a hand talk sound glove and I’m using the Arduino board, I got some codes from a source but I get errors while trying to verify/compile them, here are the codes and errors I got

#include <VirtualWire.h>

int fifthfinger = A1;
int fourthfinger = A2;
int thirdfinger = A3;
int secondfinger = A4;
int firstfinger = A5;
int finger1, finger2, finger3, finger4, finger5 = 0;

//int finger1pin = ;
int finger2pin = 7;
int finger3pin = 8;
int finger4pin = 9;
int finger5pin = 10;
double fifthfingervalue, fourthfingervalue, thirdfingervalue, secondfingervalue, firstfingervalue = 0;
int fifthfingerstate, fourthfingerstate, thirdfingerstate, secondfingerstate, firstfingerstate = 0;

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
Serial.begin(9600);
vw_setup(2000);//Bits per second
pinMode(finger2pin, INPUT);
pinMode(finger3pin, INPUT);
pinMode(finger4pin, INPUT);
pinMode(finger5pin, INPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  finger2 = digitalRead(finger2pin);
  finger3 = digitalRead(finger3pin);
  finger4 = digitalRead(finger4pin);
  finger5 = digitalRead(finger5pin);
Serial.println(finger4);

fifthfingervalue = analogRead(fifthfinger);
fifthfingervalue = fifthfingervalue / 1023;
fifthfingervalue = fifthfingervalue * 5;

fourthfingervalue = analogRead(fourthfinger);
fourthfingervalue = fourthfingervalue / 1023;
fourthfingervalue = fourthfingervalue * 5;

thirdfingervalue = analogRead(thirdfinger);
thirdfingervalue = thirdfingervalue / 1023;
thirdfingervalue = thirdfingervalue * 5;

secondfingervalue = analogRead(secondfinger);
secondfingervalue = secondfingervalue / 1023;
secondfingervalue = secondfingervalue * 5;
Serial.println(secondfingervalue);

firstfingervalue = analogRead(firstfinger);
firstfingervalue = firstfingervalue / 1023;
firstfingervalue = firstfingervalue * 5;


  if (fifthfingervalue>= 3.9) {
    //    Serial.println("FIFTH FINGER OPEN");
fifthfingerstate = 1;
  }
  else {
    //    Serial.println("FIFTH FINGER BENT");
fifthfingerstate = 0;
  }

  if (fourthfingervalue>= 3.9) {
    //    Serial.println("FOURTH FINGER OPEN");
fourthfingerstate = 1;
  }
  else {
    //    Serial.println("FOURTH FINGER BENT");
fourthfingerstate = 0;
  }


  if (thirdfingervalue>= 3.9) {
    //    Serial.println("THIRD FINGER OPEN");
thirdfingerstate = 1;
  }
else  {
    //    Serial.println("THIRD FINGER BENT");
thirdfingerstate = 0;
  }

  if (secondfingervalue>= 3.8) {
    //    Serial.println("SECOND FINGER OPEN");
secondfingerstate = 1;
  }
  else {
    //    Serial.println("SECOND FINGER BENT");
secondfingerstate = 0;
  }

  if (firstfingervalue>= 3.7) {
    //    Serial.println("FIRST FINGER OPEN");
firstfingerstate = 1;
  }
  else {
    //    Serial.println("FIRST FINGER BENT");
firstfingerstate = 0;
  }
  if (firstfingerstate == 0 &&secondfingerstate == 1 &&thirdfingerstate == 1 &&fourthfingerstate == 1 &&fifthfingerstate == 1) {
Serial.println("HELLO");
    send("A");
  }
  if (firstfingerstate == 0 &&secondfingerstate == 1 &&thirdfingerstate == 0 &&fourthfingerstate == 0 &&fifthfingerstate == 0) {
Serial.println("YOU");
    send("B");
  }

  if (firstfingerstate == 1 &&secondfingerstate == 1 &&thirdfingerstate == 1 &&fourthfingerstate == 1 &&fifthfingerstate == 1) {
Serial.println("HIIIIII");
    send("C");
  }

  if (firstfingerstate == 1 &&secondfingerstate == 1 &&thirdfingerstate == 0 &&fourthfingerstate == 0 &&fifthfingerstate == 0) {
Serial.println("SEE YOU LATER");
    send("D");
  }

  if (firstfingerstate == 1 &&secondfingerstate == 0 &&thirdfingerstate == 0 &&fourthfingerstate == 0 &&fifthfingerstate == 0) {
Serial.println("GOODJOB");
    send("E");
  }
  if (firstfingerstate == 0 &&secondfingerstate == 1 &&thirdfingerstate == 1 &&fourthfingerstate == 0 &&fifthfingerstate == 1) {
Serial.println("WONDEFUL");
    send("F");
  }
  //  Serial.println(fourthfingervalue);
}


void send(char *message)//send function definition
{
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx(); // Wait until the whole message is gone
}

And this is the error I got for this code

Arduino: 1.8.10 (Windows 10), Board: “Arduino/Genuino Uno”

C:\Users\HELLO\Documents\dav_prog\dav_prog.ino: In function ‘void loop()’:

C:\Users\HELLO\Documents\dav_prog\dav_prog.ino:106:13: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]

send(“A”);

^

C:\Users\HELLO\Documents\dav_prog\dav_prog.ino:110:13: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]

send(“B”);

^

C:\Users\HELLO\Documents\dav_prog\dav_prog.ino:115:13: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]

send(“C”);

^

C:\Users\HELLO\Documents\dav_prog\dav_prog.ino:120:13: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]

send(“D”);

^

C:\Users\HELLO\Documents\dav_prog\dav_prog.ino:125:13: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]

send(“E”);

^

C:\Users\HELLO\Documents\dav_prog\dav_prog.ino:129:13: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]

send(“F”);

^

C:\Users\HELLO\AppData\Local\Temp\cce062Wb.ltrans0.ltrans.o: In function `send(char*)’:

C:\Users\HELLO\Documents\dav_prog/dav_prog.ino:137: undefined reference to `vw_send’

C:\Users\HELLO\Documents\dav_prog/dav_prog.ino:138: undefined reference to `vw_wait_tx’

C:\Users\HELLO\AppData\Local\Temp\cce062Wb.ltrans0.ltrans.o: In function `setup’:

C:\Users\HELLO\Documents\dav_prog/dav_prog.ino:22: undefined reference to `vw_setup’

collect2.exe: error: ld returned 1 exit status

Multiple libraries were found for “VirtualWire.h”
Used: C:\Users\HELLO\Documents\Arduino\libraries\VirtualWire
exit status 1
Error compiling for board Arduino/Genuino Uno.

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

And for the receiver, this is the code

#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

//SoftwareSerialmySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMinimyDFPlayer;
void printDetail(uint8_t type, int value);


#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystallcd(3, 4, 5, 6, 9, 10);


//Connect the Receiver data pin to Arduino pin 11

#include <VirtualWire.h>
byte message[VW_MAX_MESSAGE_LEN]; // a buffer to store the incoming messages
byte messageLength = VW_MAX_MESSAGE_LEN; // the sl,

void setup()
{
Serial.begin(9600);//Initialise the serial connection debugging
myDFPlayer.begin(Serial);
myDFPlayer.volume(25);  //Set volume value. From 0 to 30

vw_setup(2000); // Bits per sec
vw_rx_start(); // Start the receiver

lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("    HAND TALK   ");
lcd.setCursor(0, 1);
lcd.print("     SYSTEM     ");
  delay (1000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("HAND TALK SYSTEM");
}
void loop()
{
  uint8_t buf[VW_MAX_MESSAGE_LEN];
  uint8_t buflen = VW_MAX_MESSAGE_LEN;

  if (vw_get_message(buf, &buflen)) // Non-blocking
  {
inti;

    //    Serial.print("Got: ");//debugging

    for (i = 0; i<buflen; i++)
    {
      //      Serial.print(buf[i], HEX); //You may also use integer values debugging
      //        lcd.setCursor(0, 0);
      //      lcd.print(buf[i], HEX);
      //      Serial.print(' ');// debugging
      //      Serial.print("\n" + i);//
      if (buf[i] == 0x43) //Stationary
{ lcd.setCursor(0, 1);
lcd.print("       HI       ");
myDFPlayer.play(1);
delay(2000);
      }
      if (buf[i] == 0x42) //Stationary
{ lcd.setCursor(0, 1);
lcd.print("      YOU      ");
myDFPlayer.play(2);
delay(2000);
      }
      if (buf[i] == 0x41) //Stationary
{ lcd.setCursor(0, 1);
lcd.print("     HELLO      ");
myDFPlayer.play(4);
delay(2000);
      }

      if (buf[i] == 0x44) //Stationary
{ lcd.setCursor(0, 1);
lcd.print(" SEE YOU LATER  ");
myDFPlayer.play(3);
delay(2000);
      }

      if (buf[i] == 0x45) //Stationary
{ lcd.setCursor(0, 1);
lcd.print("    GOOD JOB    ");
myDFPlayer.play(5);
delay(2000);
      }

      if (buf[i] == 0x46) //Stationary
{ lcd.setCursor(0, 1);
lcd.print("   WONDERFUL    ");
myDFPlayer.play(6);
delay(2000);
      }

    }
    //    Serial.print("\n");// debugging
  }
}

And here are the errors i got

Arduino: 1.8.10 (Windows 10), Board: “Arduino/Genuino Uno”

Multiple libraries were found for “SoftwareSerial.h”
dav_prog_reciever:2:10: error: DFRobotDFPlayerMini.h: No such file or directory

Used: C:\Program
#include “DFRobotDFPlayerMini.h”

^~~~~~~~~~~~~~~~~~~~~~~

compilation terminated.

exit status 1
DFRobotDFPlayerMini.h: No such file or directory

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

So where is the vw_setup() function ? It is not in your code.

Where did you get the code from ?

 DFRobotDFPlayerMini.h: No such file or directory

Have you installed this library ?

Hello UKHeliBob, thanks for the swift reply I'm new to Arduino programming and a friend sent me these codes to me which I think he sourced online...

As for the vw_setup() function, I have this line of code there

vw_setup(2000);//Bits per second

and I will install this

DFRobotDFPlayerMini.h: No such file or directory

straight away