Bonjour,
voyant de nombreux messages avec arduino, j'ai décidé de m'initier avec l'arduino Uno
Les tests réalisés avec celle-ci n'ont posé aucun problème, mais les choses se sont gâtées avec
Processing. J'essaye depuis un bon moment de récupérer les valeurs de mon potentiomètre
import processing.serial.*; import cc.arduino.*; Arduino arduino; void setup() { arduino = new Arduino(this, Arduino.list()[0], 9600); } void draw() { float val=arduino.analogRead(0); println(val); }
La réponse est toujours val = 0.0
J'ai parcouru la doc arduino sans résultat !
Quelqu'un a-t-il une idée ?
Hors ligne
Bonjour,
Tu utilises Firmata avec Processing, donc cela nécessite que tu aies chargé Firmata sur l'arduino.
D'autre part, tu ne sélectionnes peut-être pas le bon port de communication.
Dans le setup(), insère la ligne suivante :
println(Arduino.list());
Pour connaître tout tes ports série disponibles ensuite choisie le bon et remplace le numéro qui s'affiche dans la console dans l'argument :
Arduino.list()[0]
Dernière modification par Mushussu (2014-06-28 19:32:02)
Hors ligne
Voila le code arduino que je charge dans le microcontroleur
#include <Boards.h> #include <Firmata.h> int AnalogPin0 = 0; void setup() { Serial.begin(57600); } void loop() { int value1 = analogRead(AnalogPin0); Serial.print(value1, DEC); delay(2); }
Pour le port série j'ai déclaré /dev/ttyACM0
Toujours que des zéros à l'horizon
Dernière modification par top (2014-06-28 19:57:01)
Hors ligne
Résolu, j'ai apparemment mélangé deux syntaxes différentes
avec Firmata et sans Firmata
merci
Mais au fait le mieux c'est quoi ? avec fimata ou sans firmata ?
Dernière modification par top (2014-06-28 21:13:56)
Hors ligne
Personnellement, je trouve qu'il est préférable de ne pas utiliser Firmata. Tu apprendras beaucoup plus de chose, sur le fonctionnement des micro-controleurs.
Firmata est pratique au début, pour faire des petits projets.
J'ai commencé par le micro-controleur tout seul avec programmateur externe, plus complexe à mettre en oeuvre mais beaucoup plus riche et tu peux accéder à des fonctionnalités plus avancées.
Mais chacun à son point de vue. Cela dépend ce que tu recherches.
Hors ligne
Ok merci de ta réponse, je pense que je vais essayer les deux.
J'ai un peu galéré sur le firmata car pour démarrer je me suis inspiré des
codes que j'ai trouvé sur le forum et dans les exemples que j'ai choisi personne
ne donne le code arduino. Du coup grosse confusion entre les librairies...
J'aurais du commencer avec les exemples d'arduino ça m'apprendra à vouloir
aller plus vite que la musique
Par contre je n'ai pas trouvé de documentation détaillée sur le firmata, quelques exemples sur le
site arduino mais rien de très précis et l'API firmata mais un peu rêche je trouve
Pour le reste on trouve de la doc à gogo donc pas de problème
Hors ligne