Acquisition de temperature et tension

Bonjour, étant jeune passionnée d’Arduino, mais ayant des facultés très limités pour le moment, j’ai pour objectif de réaliser une application avec Appinventor et d’afficher ses 2 données sur l’appli.Qui seront envoyer en bluetooth. Elle seront aussi afficher sur un écran LCD
J’ai aussi réaliser un code réunissant tout,mais j’ai un problème dans mon code,le voici.

#include <Wire.h>
#include "DFRobot_LCD.h"



float tension;
float temp;
DFRobot_LCD lcd(16,2);

#include <SoftwareSerial.h>   //Software Serial Port
#define RxD 7
#define TxD 6

#define DEBUG_ENABLED  1

#define PIN_TEMP    A5


SoftwareSerial blueToothSerial(RxD,TxD);

void setup() {
  
    lcd.init();
    // initialize serial communication at 9600 bits per second:
    Serial.begin(9600);         

    Serial.begin(9600);
    pinMode(RxD, INPUT);
    pinMode(TxD, OUTPUT);
   // setupBlueToothConnection();
  void setupBlueToothConnection() {          
  blueToothSerial.begin(9600);  
  
  blueToothSerial.print("AT");
  delay(400); 

  blueToothSerial.print("AT+DEFAULT");             // Restore all setup value to factory setup
  delay(2000); 
  
  blueToothSerial.print("AT+NAMESeeedBTSlave");    // set the bluetooth name as "SeeedBTSlave" ,the length of bluetooth name must less than 12 characters.
  delay(400);
  
    blueToothSerial.print("AT+PIN0000");             // set the pair code to connect 
  delay(400);
  
  blueToothSerial.print("AT+AUTH1");             //
    delay(400);    

    blueToothSerial.flush();
}
}

void loop() {
  // read the input on analog pin 2:
  int ten = analogRead(A2);
  // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  float tension = ten * (5.00 / 1023.00);
  // print out the value you read:
  Serial.println(tension);
  delay(500);

  

   int tem = analogRead(A0);

  float temp = tem *0.045 + 1.4 ;

  Serial.println(temp);
  delay(500);
    
  lcd.setCursor(0,0);
  lcd.print("Temp : ");
  lcd.setCursor(0,1);
  lcd.print("Tens : ");

  lcd.setCursor(6,0);
  lcd.print(temp);
  lcd.setCursor(6,1);
  lcd.println(tension);

  lcd.setCursor(12,0);
  lcd.print("C");
  lcd.setCursor(10,1);
  lcd.print("  V");
  

char recvChar;
    while(1)
    {
        if(blueToothSerial.available())
        {//check if there's any data sent from the remote bluetooth shield
            recvChar = blueToothSerial.read();
            Serial.print(recvChar);
           
            
        }
        if(Serial.available())
        {//check if there's any data sent from t he local serial terminal, you can add the other applications here
            recvChar  = Serial.read();
            blueToothSerial.print(recvChar);
        }
    }

Voici mon problème majeur, sa m’affiche “SetupBluetoothConnection was not declared in the scope”

J’ai changer de place le void Setup bluetooth dans mon programme, mais rien n’y fait.Si vous avez des solutions, je suis preneur.Merci

Ne déclarez pas une fonction au sein d'une autre....

void setupBlueToothConnection() {          
  blueToothSerial.begin(9600);  
  blueToothSerial.print("AT");
...

n'est pas à la bonne place

si vous appuyez sur ctrl-T pour indenter proprement vous verrez comment votre code est organisé. En gros vous avez ça

void setup()
{
  void setupBlueToothConnection()
  {
  }
}

void loop() {}

et il faut faire ça

void setupBlueToothConnection()
{
}

void setup()
{
}

void loop() {}

D'accord,merci,je vais tester ca demain et je vous tient au courant.
Seconde question,pensez-vous que mon code soit juste ? Pour envoyer des valeurs depuis l'arduino ? Merci.