Bonjour,
j'ai réaliser un montage Arduino qui allume des LED selon la valeur de la variable count :
const int LED[4]={2,3,4,5};
char count;void setup() {
Serial.begin(9600);
while (!Serial) {
// wait for serial port to connect.
}
Serial.print("TEST ECHO: ");
for (int i=0; i<=3;i++) pinMode(LED*,OUTPUT);*
}void loop() {
if (Serial.available()>0) {*
count = Serial.read();*
}*
if (count=='0') {*
digitalWrite(LED[0],HIGH);*
digitalWrite(LED[1],LOW);*
digitalWrite(LED[2],LOW);*
digitalWrite(LED[3],LOW);*
}*
if (count=='1') {*
digitalWrite(LED[0],LOW);*
digitalWrite(LED[1],HIGH);*
digitalWrite(LED[2],LOW);*
digitalWrite(LED[3],LOW);*
}*
if (count=='2') {*
digitalWrite(LED[0],LOW);*
digitalWrite(LED[1],LOW);*
digitalWrite(LED[2],HIGH);*
digitalWrite(LED[3],LOW);*
}*
if (count=='3') {*
digitalWrite(LED[0],LOW);*
digitalWrite(LED[1],LOW);*
digitalWrite(LED[2],LOW);*
digitalWrite(LED[3],HIGH);*
}*
}[/quote]*
je voudrai pouvoir commander la valeur de la variable count depuis Python en utilisant la bibliothéque pyserial :
> import serial
>
> ser = serial.Serial('COM3', baudrate = 9600, timeout = 1)
> if ser.isOpen():
> print(ser.name + " is open")
*> *
> ser.write(b'0')
> ser.close()
la LED 0 ne s'allume pas bien que la communication est établie, le baudrate est le même des deux cotés, merci de me donner vos suggestions