Bonjour
Je suis débutante en ARDUINO, je voudrais commander un LED lié à ARDUINO, par interface python.
-si on clique sur commande automatique: le led se clignote
-si on clique sur commande réel:
-si on clique sur led_on:le led s'allume.
-si on clique sur led_off:le led s'éteint.
vous trouvez ci-dessous mon code:
en le testant sur proteus:
la condition de clignotant fonctionne parfaitement, parmi que celle de led_on led_off ne fonctionne jamais(malgré que l'ARDUINO a reçu la donnée correspondante.
Merci d'avance.


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
 
int led = 12;
int mode= 4; 
int readByte;
int readByte1;
 
 
 
void led_On_Off(byte ledStatus)
{
  digitalWrite(led, ledStatus);
}
void led_Commande(byte ledPin)
{
  led_On_Off(1);
  delay(500); 
  led_On_Off(0);delay(500);
}
void led_reel()
{
    if (readByte=='c'){digitalWrite(led, 1);} 
    else if (readByte=='d'){digitalWrite(led, 0);}
}
 
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
  pinMode(mode,INPUT);  
  Serial.begin(9600);
  }
 
// the loop routine runs over and over again forever:
void loop() {
 
 while (Serial.available() > 0) {
 readByte=Serial.read();
 if (readByte=='a') {led_reel();}
 else if (readByte=='b') {led_Commande(12);}
 
}
}