Привет форумчане, решил собрать 6- ти ногого робота - паука, столкнулся с небольшой сложностью, ножки у меня двигаются через цикл for с одной стороны 2 сразу и с другой 1, но та нага которая находится с другой стороны расположена зеркально и значения ей уже нужны например не от 90 до 110, а от 90 до 70, пытался создать пропорцию через map но что то не чего не изменилось, прошу помощи, спасибо Код (Text): for(int x=90; x <=110 ; x++) { float dist_cm = ultrasonic.Ranging(CM);//активайия дальномера, в см myservo10.write(x);//нога 12 myservo114.write(x);//нога 16 x = constrain(x, 90,110); int n = map(x,90,110,90,70); myservo112.write(n);//нога с другой стороны, нужно чтоб значения были не от 90 к 110, а от 90 к 70 delay(35);
Тоесть так? Код (Text): for(int x=90,y=90; x <=110,y >= 70 ; x++,y--) { float dist_cm = ultrasonic.Ranging(CM);//активайия дальномера, в см myservo10.write(x);//нога 12 myservo114.write(x);//нога 16 //x = constrain(x, 90,110); // int n = map(x,90,110,90,70); myservo112.write(y);//нога с другой стороны, нужно чтоб значения были не от 90 к 110, а от 90 к 70 delay(35);
Да! Спасибо, всё работает! Незнал что так можно, пытался сделать подобное но через лог оператор && не вышло, оказывается просто достаточно было поставить запятую)