a tu quelque chose de connecter sur le analogue 4 ?
Hors ligne
non rien de connecter du tout.
Hors ligne
Branche ton sensor sur la pin a4 et vois si ca change
Hors ligne
Toujours pareil je comprend pas pourquoi sa tourne autour de 25000 comme sa.
Hors ligne
Met la pin a4 direct au gnd et regarde si la valeur tombe a 0
Hors ligne
non la valeur ne tombe pas a 0 elle est toujours a 25000 + ou -.
Hors ligne
Dans ce cas je ne sais pas pourquoi ca fait ca entrer bruler peut etre ... Fait une recherche google pour essayer de trouver le probleme si tu trouve nhesite pas en men faire pars
Hors ligne
En tout cas merci d'avoir crée mon programme IMIDI. En cadeau je met ci-dessous les code brut processing et arduino pour comuniquer plusieur port à processing :
coté ARDUINO sa donne sa :
int numberSensor = 4; int sensorData[4]; void setup() { Serial.begin(9600); } void loop() { for(int i = 0; i<numberSensor; i++) { sensorData[i] = analogRead(i); delay(100); } Serial.print(sensorData[0]); Serial.print(","); Serial.print(sensorData[1]); Serial.print(","); Serial.print(sensorData[2]); Serial.print(","); Serial.print(sensorData[3]); Serial.print(","); Serial.println(sensorData[4]); delay(100); }
et coter PROCESSING :
import processing.serial.*; //importe la librarie pour utiliser le port serie Serial myPort; //on cree la classe myPort // fonction : int[] sensorData = new int[5]; //variable tableau chiffre entier String myPortString; // variable phrase int temp1; void setup() { size(800,800); // largeur et hauteur de la fenetre myPort = new Serial(this, Serial.list()[1], 9600);//on declare sur quel port le arduino est brancher ici le port 1 et sa vitesse en bauds ici 9600 myPort.bufferUntil(10); // on declare en combien de byte arduino envoie les infos myPort.clear(); // on efface ce qui pourrait avoir sur le port serie } void draw(){ println(sensorData[0]); println(sensorData[1]); println(sensorData[2]); println(sensorData[3]); println(sensorData[4]); while(myPort.available() > 0) { myPortString = myPort.readStringUntil('\n'); } if(myPortString != null) { int inputs[] = int(split(myPortString.trim(), ',')); sensorData[0] = (inputs[0]); sensorData[1] = (inputs[1]); //numero 2 sensorData[2] = (inputs[2]); sensorData[3] = (inputs[3]); sensorData[4] = (inputs[4]); } }
Hors ligne
En metant ton code jai vue une possible erreur essaye de remplacer ton loop de arduino par ceci regarde si tu a toujours lerreur du 25000 sur le analogue 4
void loop() { sensorData[0] = analogRead(0); sensorData[1] = analogRead(1); sensorData[2] = analogRead(2); sensorData[3] = analogRead(3); sensorData[4] = analogRead(4); serial.print(sensorData[0]); serial.print(","); serial.print(sensorData[1]; serial.print(","); serial.print(sensorData[2]); serial.print(","); serial.print(sensorData[3]); serial.print(","); serial.println(sensorData[4]); delay(100); }
Hors ligne