Bonjour
je suis un nouveau dans la programmation des Arduino
Après avoir fait quelques protos concluant aujourd'hui je suis bloqué sur le transfert d'une donné entre 2 Arduino en Bluetooth.
tout le code fonctionne bien mais je ne transfert que le premier octet soit de 0 à 255.
avec le map 0,1024,0,255,ça fonctionne très bien mais je souhaiterai récupérer un float pour afficher une valeur d'une T°.
Es-ce possible avec des modules HC-05?
voici le code du master:

La T° et RH sont remplacés par des potards

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <SoftwareSerial.h>
SoftwareSerial Master (3,2);// RX,TX
int c;
// Arduino pin numbers
 int SW_pin = 4; // digital pin connected to switch output
 int X_pin = A0; // analog pin connected to X output
 int Y_pin = A1; // analog pin connected to Y 
 int valH;
 int valV;
 
void setup() {
  pinMode(SW_pin, INPUT);
  digitalWrite(SW_pin, HIGH);
  pinMode (X_pin,INPUT);
  pinMode (Y_pin,INPUT);
  Serial.begin(9600);
  Master.begin(9600);
  c=200;
}
 
void loop() {
    valH= analogRead(X_pin);
    valV= analogRead (Y_pin);
    valH= map(valH,0,1023,0,255);
    valV= map (valV,0,1023,0,255);
 
 if (Master.available() >0);{ 
   Master.write(valH);
delay(1500);
   Master.write(valV);
 
   }
  Serial.print("Switch:  ");
  Serial.print(digitalRead(SW_pin));
  Serial.print("\n");
  Serial.print("X-axis: ");
  Serial.print(analogRead (X_pin));
  Serial.print("\n");
  Serial.print("Y-axis: ");
  Serial.println(analogRead(Y_pin));
  Serial.print("\n\n");
 // Serial.print(c);
  delay(500);
}
puis celui du slave
 
 
#include <SoftwareSerial.h>
SoftwareSerial Slave(3, 2); // RX, TX
 
int c;
 
void setup()
{
  Serial.begin(9600);
  Slave.begin(9600);
}
 
void loop()
{
  if (Slave.available() >0)
    {
      c = Slave.read();
      Serial.println(c,DEC);
      delay(500);
    }
}
Merci d'avance si quelqu’un à une idée pour résoudre ce problème.
Cordialement

si quelqu'un av