Aide : communication python arduino

Bonjour,
J'ai réalisé un code pour que arduino puisse envoyer des données vers python.
Voici mon code :

import serial

"""ouverture de la liaison serie"""
try:
    arduino=serial.Serial("/dev/cu.usbmodem11101",timeout=1)
except:
    print("Marche po")

"""Initialisation des variables"""
rawdata=[]#donnees brutes
compt=0

"""Reception et stockage des donnees"""
while True:
    print(arduino.readline())

et voici mon code arduino :

const int sensorpin=A0;
int data;
int time = 0;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  data=analogRead(sensorpin);
  Serial.println(String(data)+';'+String(time));
  delay(1000);
  time+=1;
  Serial.flush();
}

Malheureusement la console python me renvoie :

(executing file "tp14.py")
Marche po
Traceback (most recent call last):
File "/Users/charly/Downloads/tp14.py", line 18, in
print(arduino.readline())
NameError: name 'arduino' is not defined

Pourtant mon port arduino (celui de mon mac) est le bon.

Auriez-vous des idées pour régler ce problème ?

Merci

Cordialement

Salut.
La variable arduino est déclarée dans le bloc try / except. Soit tu utilises cette variable dans le même bloc, soit tu vires les instructions try / except. Si une exception est levée le message affiché sera de toutes façons plus précis que "ça marche po".

J’ai un petit bout de code / tuto sur l’usage de Python et arduino ➜ Usage de Python3 avec Arduino

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.