imaginons qu'un point ait des coordonnées x et y et un ordre de visite
on peut décrire cela dans une structure
struct Point {
size_t indiceVisite;
int x;
int y;
};
ensuite vous n'avez qu'à initialiser un tableau de Point
Point tableauPoints[] = {
{1, 10, 20},
{2, 15, 25},
{42, 30, 40},
{41, 35, 45},
{3, 50, 60},
{4, 55, 65},
{40, 70, 80},
{39, 75, 85},
{5, 90, 100},
{6, 95, 105},
{38, 110, 120},
{37, 115, 125},
{7, 130, 140},
{8, 135, 145},
{36, 150, 160},
{35, 155, 165},
{9, 170, 180},
{10, 175, 185},
{34, 190, 200},
{33, 195, 205},
{11, 210, 220},
{12, 215, 225},
{32, 230, 240},
{31, 235, 245},
{13, 250, 260},
{14, 255, 265},
{30, 270, 280},
{29, 275, 285}
// les 42 points
};
const size_t tailleTableau = sizeof tableauPoints / sizeof *tableauPoints; // ce sera ➜ 42
ensuite le parcours s'effectue simplement dans l'ordre du tableau, de 0 à 41
for (size_t i = 0; i < tailleTableau; ++i) {
Serial.print("Indice de visite : ");
Serial.print(tableauPoints[i].indiceVisite);
Serial.print(", x : ");
Serial.print(tableauPoints[i].x);
Serial.print(", y : ");
Serial.println(tableauPoints[i].y);
}