Pour ceux que cela intérêsseraient !

Portrait de Anonyme

Retour des codes pour les posts supprimés :

Liaison Série entre Python 3 et Arduino pour transfert en binaire !

Code Arduino :

const int pinLed = LED_BUILTIN;
char dataUser = 0;

void setup()
{ pinMode(pinLed, OUTPUT);
  Serial.begin(9600);
  digitalWrite(pinLed, LOW);
}

void loop() {
  while (Serial.available() >0  ) {
    dataUser = Serial.read();
    switch (dataUser) {

      case '1':
        digitalWrite(pinLed, HIGH);
        Serial.print(dataUser);
        break;
        
      case'0':
        digitalWrite(pinLed, LOW);
        Serial.print(dataUser);
        break;
        
      default:
        Serial.println();
        break;
    }
  }
}

Code Python 3

import serial
Quitter = ""
arduino = serial.Serial('COM7', 9600)

while Quitter != "o":
    chaine = input("entrez votre code (ex : 11010001: )  : ")
    i = 0
    while i < len(chaine):
        dataUser = chaine[i]
        # print(dataUser)
        if dataUser == "1":
            arduino.write(b'1')
        elif dataUser == "0":
            arduino.write(b'0')
        i += 1
        ligne = " "
    line = ''
    for x in range(0, i):
        x = arduino.read()
        line = x.decode()
        ligne = ligne + line
    print("Transmit :  " + chaine)
    print("  Acquis : " + ligne)
    print()
    chaine = ""
    Quitter = input("Voulez vous quitter cette application : ")
    print()
print("Fin de transmission !")

Démonstration sur Youtube :