oui un zip. j'essayerais de jeter un oeil demain mais j'ai de la famille qui vient déjeuner.
Version imprimable
Merci par avance
pour vous situer le problème il s'agit de la conversion en "char" de 2 variables
l'une formant une date et l'autre formant l'heure
le croquis avait été déjà soumis à votre avis mais résolu dans sa globalité et se compile normalement sans erreur
mais dans le contexte de création de sous-programmes çà ne fonctionne plus car je ne sais pas comment gérer les chaines de caractères "affichdate" , "affichHeure" ,"affichalarme"
voici les erreurs observées
Code:
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 In file included from D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\DS3231.cpp:4: D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\affichage.h:23:31: error: 'String' has not been declared 23 | void drawString(int x, int y, String text, alignmentType alignment); | ^~~~~~ D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\DS3231.cpp: In function 'void checkDate()': D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\DS3231.cpp:150:20: error: invalid conversion from 'const char*' to 'char' [-fpermissive] 150 | affichalarme = "Crepuscule le: "; | ^~~~~~~~~~~~~~~~~ | | | const char* D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\DS3231.cpp:151:18: error: invalid conversion from 'char*' to 'char' [-fpermissive] 151 | affichalarme += alarm1Date; | ~~~~~~~~~~~~~^~~~~~~~~~~~~ | | | char* D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\DS3231.cpp:152:18: error: invalid conversion from 'const char*' to 'char' [-fpermissive] 152 | affichalarme += " - En Mode: "; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ | | | const char* D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\DS3231.cpp:153:18: error: invalid conversion from 'const char*' to 'char' [-fpermissive] 153 | affichalarme += affichmode; | ~~~~~~~~~~~~~^~~~~~~~~~~~~ | | | const char* D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\DS3231.cpp:154:18: error: invalid conversion from 'const char*' to 'char' [-fpermissive] 154 | affichalarme += " "; | ~~~~~~~~~~~~~^~~~~~~ | | | const char* D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\VERANDA_V251018b.ino:86:13: error: conflicting declaration 'const char* affichdate' 86 | const char* affichdate ; | ^~~~~~~~~~ In file included from D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\VERANDA_V251018b.ino:36: D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\affichage.h:19:13: note: previous declaration as 'char affichdate' 19 | extern char affichdate; | ^~~~~~~~~~ In file included from D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\affichage.cpp:1: D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\affichage.h:23:31: error: 'String' has not been declared 23 | void drawString(int x, int y, String text, alignmentType alignment); | ^~~~~~ D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\affichage.cpp: In function 'void Draw_Heading_Section()': D:\5- ELECTRONIQUE\== ARDUINO - Panneau Veranda V\Programme\VERANDA\VERANDA_V251018b\affichage.cpp:58:34: error: invalid operands of types 'const char*' and 'const char*' to binary 'operator+' 58 | drawString(2, 1, affichdate+" "+affichHeure, LEFT); | ~~~~~~~~~~~~~~^~~~~~~~~~~~ | | | | | const char* | const char* exit status 1 Compilation error: 'String' has not been declared