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

5.4.  Функции Wiring и ШИМ. Работа со звуками
                                                                                115

        хива  в  среду  выберите  из  списка  в  том  же  подменю  библиотеку
        Tone.  В  основном  эту  библиотеку  используют  для  работы  с  обыч-
        ным  динамиком.
           Первая  строка  скетча  должна  приобрести  вид:
        1. #include  <Tone.h>

           У  подключенной  библиотеки,  как  и  у  стандартной,  существу-
        ют  собственные  специфические  функции  (по-другому  называемые
        методами).  Их  требуется  применять  к  объектам.  Например:
          1.  #include <Tone.h>  // Подключенная дополнительная библиотека
          2.  Tone zum;  // Создали объект zum типа Tone
         3.
          4.  void setup (){
          5.    zum.begin(3);  // Подготовили порт 3 для передачи сигнала
         6.  }
         7.
          8.  void loop () {
          9.    zum.play(NOTE_D1, 500);  // Проиграли ноту «ре» объектом zum
        1 0.  delay  (1000);
        1 1. }

           Все  изученные  команды языка Wiring  можно  разбить  на  две
        категории:
           1)  команды низкого уровня  (взаимодействующие  с  аппарат-
              ной  частью  и  «говорящие  на  ее  языке»);
           2)  команды высокого уровня  (функции библиотек,  а  также  ко-
              манды,  взаимодействующие  только  с  программными  ком-
              понентами  среды,  и т.  д.).

           Приведенных в этом разделе функций и команд хватит для на-
        чального  изучения  платформы.  Для  продвинутых  проектов  могут
        дополнительно  понадобиться  следующие  команды  и  функции:

         Serial.available()        Возвращает логическую переменную после
                                   проверки доступности последовательного
                                   порта
         Serial.read()             Считывает ровно один байт из после до+
                                   вательного интерфейса (порта)
         Serial.write()            Осуществляет побайтовый вывод дан ных
                                   из буфера (временной памяти) после до ва+
                                   тельного порта
         millis()                  Значение времени, прошедшего от послед+
                                   него вызова функции, в милли секундах





                                                                                 1 / 15
   111   112   113   114   115   116   117   118   119   120   121