bonjour.
J'aimerais savoir si cela est normal que dans le programme suivant les valeurs ne fonctionnent pas indépendamment les une des autres;ou es ce que je n'ai pas branché toutes les pattes avec les potars ce qui génère ce phénomène. ou y a t'il une erreur de ma part?.
Merci.
import processing.serial.*; import cc.arduino.*; Arduino arduino; float[] val=new float[5]; int i; void setup() { size(800,700); println(Arduino.list()); arduino = new Arduino(this, Arduino.list()[0], 57600); } void draw() { background(255); for(int i=0;i<5;i++) { val[i]= arduino.analogRead(i+1); fill(0); rect(100,100+100*i,255,15); fill(255,0,0); val[i]=map(val[i],0,1024,0,255); rect(100,100+100*i,val[i],15); } }
Hors ligne
Si tu as des pins analogiques dont tu ne te sers pas, met les à la masse pour ne pas avoir de valeurs fantômes.
En fait il n'y dans l'Atmega qu'un seul convertisseur qui lit les 6 pins les uns à la suite des autres.
Dernière modification par Mushussu (2014-02-19 12:35:26)
Hors ligne
Merci pour ta réponse;je vais essayer ,mais j'ai une UNO et une Leonardo et ils lisent les pins dont le n° est indiqué
dans la fonction analogRead(n°);je n'ais que deux potars je vais donc relier les pins en l'air à la masse pour voir si c'étais bien le problème.
Hors ligne