Необходимо изобрести скетч для оси х
типа
long int dert[] {86,53,145,64,876,768,876,898,5,3,7,876,485,689}; // массив с координатами
int qwe = sizeof(dert)/sizeof(long int); // количество элементов (координат) массива
int coor;
int dre;
void setup() {
Serial.begin(9600); // запуск монитора порта
coor = 0; // номер координаты в массиве
dre = dert[coor]; // координаты в массиве
}
void loop() {
if (счетчик меньше координаты в массиве) {
считать до значения координаты
}
if (счетчик больше координаты) {
считать в обратную сторону
}
}
это вырезка, поэтому может быть лишнее или чего то не хватать. Так вот. Запускаю. Начинает считать первую координату. Переходит ко второй, но вторая меньше, значит надо назад считать. Начинает считать назад и упирается в первый if, потому что первое условие становится тоже верным. Как решить сие недоразумение??
типа
long int dert[] {86,53,145,64,876,768,876,898,5,3,7,876,485,689}; // массив с координатами
int qwe = sizeof(dert)/sizeof(long int); // количество элементов (координат) массива
int coor;
int dre;
void setup() {
Serial.begin(9600); // запуск монитора порта
coor = 0; // номер координаты в массиве
dre = dert[coor]; // координаты в массиве
}
void loop() {
if (счетчик меньше координаты в массиве) {
считать до значения координаты
}
if (счетчик больше координаты) {
считать в обратную сторону
}
}
это вырезка, поэтому может быть лишнее или чего то не хватать. Так вот. Запускаю. Начинает считать первую координату. Переходит ко второй, но вторая меньше, значит надо назад считать. Начинает считать назад и упирается в первый if, потому что первое условие становится тоже верным. Как решить сие недоразумение??