Как создать пропорцию в цикле фор?

Тема в разделе "Arduino & Shields", создана пользователем Hottab, 2 фев 2015.

  1. Hottab

    Hottab Нерд

    Привет форумчане, решил собрать 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);
     
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    Просто добавьте второй счетчик.
     
  3. Hottab

    Hottab Нерд

    Тоесть так?
    Код (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);
     
  4. Hottab

    Hottab Нерд

    Да! Спасибо, всё работает! Незнал что так можно, пытался сделать подобное но через лог оператор && не вышло, оказывается просто достаточно было поставить запятую)