Bonjour,

N'ayant pas l'habitude d'utiliser processing et java, pourriez-vous m'aider à comprendre certaines parties de mon code arduino ? Ce code est utilisé en complément du code arduino me permettant de faire fonctionner les 3 axes d'un accéléromètre. Le code marche mais je ne comprend pas l'utilisation des listes avec processing et les lignes.

Voila ce que je ne comprends pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
void updatValues(){
 
  // store previous value
 
    accelx[1] = accelx[0];
    accely[1] = accely[0];
    accelz[1] = accelz[0];
 
  // get new values in to the array
 
  accelxValues[smoothCount] = (int)sensorValues[2];
  accelyValues[smoothCount] = (int)sensorValues[3];
  accelzValues[smoothCount] = (int)sensorValues[4];
 
  // add up the array 
 for (int i = 0; i < 3; i++){
 
 
    accelx[0] += accelxValues[i];
    accely[0] += accelyValues[i];
    accelz[0] += accelzValues[i];
  }
 
  //average it out
 
  accelx[0] /= 3;
  accely[0] /= 3;
  accelz[0] /= 3;
 
  smoothCount ++;
 
  if (smoothCount == 3){
    smoothCount = 0;
  }