Вопрос по Эксперименту 4 (Терменвокс)

Тема в разделе "Arduino & Shields", создана пользователем Alex777, 11 ноя 2015.

  1. Alex777

    Alex777 Нуб

    Каков будет результат вызова map (30, 0, 90, 90, -90)?
    Вгрузил скетч - слышу постоянное "пищание".

    Код (C++):
    #define BUZZER_PIN  3

    void setup()
    {
      pinMode(BUZZER_PIN, OUTPUT);
    }
    void loop()
    {
      int frequency;
      frequency = map(30, 0, 90, 90, -90);
      tone(BUZZER_PIN, frequency, 20);
    }
     
    Последнее редактирование: 11 ноя 2015
  2. Вадыч

    Вадыч Нерд

    Так Вы постоянную частоту задаете, которая от считанного значения никак не зависит
     
  3. Alex777

    Alex777 Нуб

    Извиняюсь, неправильно изложил, вопрос только про функцию map (30, 0, 90, 90, -90), точнее её расшифровку, а именно, каков будет результат её вызова
     
  4. DrProg

    DrProg Вечный нерд

    Первым параметром должен быть val, а не число, иначе ничегоменяться не будет. map это масштабирование из первых двух параметров (2 и 3 число) по вторым (4, 5).
     
    ИгорьК нравится это.