Arduino est fantastique comme un intermédiaire entre votre ordinateur et d’un circuit électronique brut. À l’aide de l’interface série, vous pouvez récupérer des informations provenant de capteurs attachés à votre Arduino. (Vous pouvez également envoyer des informations via l’interface série à actionner les circuits et appareils (LEDs, relais, servos, etc.) reliés à votre Arduino.) Une fois que vous avez données dans votre ordinateur, vous pouvez faire toutes sortes de choses avec lui – analyser, afficher ou partager sur internet, par exemple.
Dans ce instructable, j’allez lire et afficher des données analogiques d’une paire de LDRs relié à un Arduino. Le schéma est jointe.
L’esquisse de l’Arduino est très simple – il suffit, il lit les valeurs des broches analogiques A0 et A1 (dans l’intervalle [0, 1023]) et imprime sur le port série.
Voici le code :
https://GIST.github.com/electronut/5641938
Le port série envoie les valeurs au format :
512 300
513 280
400 200
...
Du côté de l’ordinateur, j’ai besoin de lire ces valeurs et tracer en fonction du temps. J’utilise Python et la bibliothèque Matplotlib pour cela. J’ai voulu afficher cela comme un graphique de défilement qui se déplace vers la droite comme données revient sans cesse. Pour cela, j’utilise la classe deque de Python pour conserver et mettre à jour un nombre fixe de points de données pour chaque laps de temps.
Vous pouvez voir ici intégralement :