Page 115 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 115

Глава 5.  Язык программирования Wiring
       114

           15.        tone(3, 500); // частота 500 Гц (герц)
           16.      noTone(3);
           17.        tone(3, 700, 500); // частота 700 Гц; 0,5 секунды

              Здесь  появляется  однострочный  комментарий.  Он  не  обрабаты-
           вается  компилятором  и  не  влияет  на  выполнение  скетча  микро-
           контроллером. Дополните начало программы подписью, оформлен-
           ной  как  многострочный  комментарий  вида  /* абзац текста */:

           1.  /* Первый скетч для Arduino.
           2.  Плата: Arduino Uno
           3.  Компоненты: встроенный светодиод, тактовая кнопка,
           4. потенциометр,  зуммер.
           5. */
              Свяжите  между  собой  работу  двух  компонентов.  Пусть  часто-
           та  тона  зуммера  зависит от  показаний  на  входе  А0,  полученных
           с  потенциометра.  Для  удобства  используйте  глобальную  или  ло-
           кальную  переменную,  например:
           23.        int freq = analogRead(A0);

              Теперь  требуется  передать  это  значение  зуммеру:
           24.        tone (3, freq, 500);
              После  загрузки  и  выполнения  скетча  слышны  паузы,  возни-
           кающие  из-за  команд,  написанных  для  управления  светодиодом.
           Удалите  лишние  команды  и  ограничение  длительности  звучания
           тона  в  строке  24.  Итоговый  скетч  должен  выглядеть  так:

           1.  void setup () {
           2.     pinMode(3,  OUTPUT);
           3.     }
           4.
           5.  void loop () {
           6.     int  freq  =  analogRead(A0);
           7.     tone  (3,  freq);
           8. }
              Загрузите  его  на  Arduino  Uno  и  убедитесь,  что  частота  звука
           изменяется  при  повороте  ручки  потенциометра.
           Способ 2.  Чтобы  применить  второй  способ,  добавьте  библиотеку
           Tone  в  среду  Arduino  IDE.  Для  этого  скачайте  zip-архив  с  биб-
           лиотекой  (https://github.com/bhagman/Tone/archive/master.zip).
           Затем  выберите  вкладку  «Скетч»,  подменю  «Подключить  библио-
           теку» и пункт «Добавить .ZIP-библиотеку». После добавления ар-





  Powered by TCPDF (www.tcpdf.org)
                                                                                17 / 17
   110   111   112   113   114   115   116   117   118   119   120