Je veux utiliser l'écran tactile Stone avec Arduino UNO pour faire un projet de station météo, j'ai vu l'article sur le web est fait en utilisant ESP32, je veux changer le code de ESP32 au code de Arduino, mais j'ai changé la moitié de celui-ci et a trouvé qu'il n'est pas complet, bien que les fonctions de base sont écrits sur le code à l'intérieur de la configuration n'est pas donné.
J'hésite maintenant à savoir quel code doit être écrit dans le setup ? J'ai écrit moi-même un débit en bauds.
Voici le code que j'ai écrit à mi-chemin.
On dirait que ça va compiler et passer.

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
68
69
70
71
72
73
74
75
76
77
void setup() {
  Serial.begin(115200);
}
 
void loop() {
 
int lightState = 0;
bool TemperatureBool = false;
bool HumidityBool = false;
bool illuminationBool = false;
bool illuminationState = false;
 
uint8_t TemperatureValueInteger = 0;
uint8_t TemperatureValueDecimal = 0;
uint8_t TemperatureValue = 0;
 
uint8_t HumidityValue = 0;
uint8_t illuminationValue = 0;
 
uint8_t TemperatureOutput[8] = {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x10, 0x00, 0x00};
uint8_t HumidityOutput[8] = {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x15, 0x00, 0x00};
uint8_t illuminationOutput[8] = {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x20, 0x00, 0x00};
uint32_t cout_i;
uint8_t RecievedTemp[40];
 
 
 if(Serial.available() != 0)
  {
    for(cout_i = 0; cout_i < 9; cout_i ++)
    {
        RecievedTemp[cout_i] = Serial.read();
    }
    switch(RecievedTemp[5])
    {
    case 0x0D://Temperature start
        TemperatureBool = true;
        break;
    case 0x0E://Temperature stop
        TemperatureBool = false;
        TemperatureOutput[6] = 0;
        TemperatureOutput[7] = 0;
        Serial.write(TemperatureOutput, 8);
        break;
    case 0x0F://Temperature back
        TemperatureBool = false;
        break;
    case 0x11://Humidity start
      HumidityBool = true;
        break;
    case 0x12://Humidity stop
        HumidityBool = false;
        HumidityValue = 0;
        HumidityOutput[7] = HumidityValue;
        Serial.write(HumidityOutput, 8);
        break;
    case 0x10://Humidity back
        HumidityBool = false;
        break;
    case 0x14://illumination start
      illuminationBool = true;
      illuminationState = false;
        break;
    case 0x15://illumination stop
      illuminationBool = false;
      illuminationValue = 0;
      illuminationOutput[7] = illuminationValue;
      Serial.write(illuminationOutput, 8); 
        break;
    case 0x13://illumination back
      illuminationValue = 0;
      illuminationBool = false;
      break;
    default:
        break;
    }
}
}