Bonjour à tous, je voudrais résoudre un problème de warning sur un code Arduino, lors de la compilation j'obtiens :
warning: invalid conversion from 'int' to 'int*' [-fpermissive]

Dans le code je déclare :

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
 
#define INTER_A  (3)
#define INTER_B  (5)
#define INTER_C  (7)
#define INTER_D  (9)
 
#define LED_A    (4)
#define LED_B    (6)
#define LED_C    (8)
#define LED_D    (10)
 
int etatDilA[] = {0, 0, 0, 0};
 
int cycle = 0;
 
void setup() {
 
  pinMode(INTER_A, INPUT_PULLUP);
  pinMode(INTER_B, INPUT_PULLUP);
  pinMode(INTER_C, INPUT_PULLUP);
  pinMode(INTER_D, INPUT_PULLUP);
 
  pinMode(LED_A, OUTPUT);
  digitalWrite(LED_A, LOW);
  pinMode(LED_B, OUTPUT);
  digitalWrite(LED_B, LOW);
  pinMode(LED_C, OUTPUT);
  digitalWrite(LED_C, LOW);
  pinMode(LED_D, OUTPUT);
  digitalWrite(LED_D, LOW);
 
  Serial.begin(9600);
  Serial.println(F(" "));
  Serial.println(F(" Test Lecture de 4 bits.... byte "));
  Serial.println(F(" "));
}
 
void loop() {
  Serial.println(F("cycle ABCD == "));
 
  etatDilA[0] = digitalRead(INTER_A);
  etatDilA[1] = digitalRead(INTER_B);
  etatDilA[2] = digitalRead(INTER_C);
  etatDilA[3] = digitalRead(INTER_D);
 
  int valeur[] =  {etatDilA[0], etatDilA[1], etatDilA[2], etatDilA[3]};
 
  Serial.print(F(" DIL position = "));
  Serial.print(etatDilA[0]);
  Serial.print(etatDilA[1]);
  Serial.print(etatDilA[2]);
  Serial.print(etatDilA[3]);
  Serial.println(F(" "));
 
  Serial.print(F(" valeur Bit Tableau :: "));
  Serial.print(valeur[0]); //bit 3,2,1,0
  Serial.print(valeur[1]);
  Serial.print(valeur[2]);
  Serial.print(valeur[3]);
  Serial.println(F(" "));
  delay(1000);
 
  allume_Led(valeur[0]);
 
}
 
void allume_Led(int valeur[0]) {
  digitalWrite(LED_D, bitRead(valeur[3], 1)); //bit 3,2,1,0
  digitalWrite(LED_C, bitRead(valeur[2], 1));
  digitalWrite(LED_B, bitRead(valeur[1], 1));
  digitalWrite(LED_A, bitRead(valeur[0], 1));
}
La fonction allume_Led renvoie ce warning, avez-vous une idée ?
Merci.