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

5.5.  Графические блоки и код в ArduBlock
                                                                                121

           Для  загрузки  скетча  на  плату  нажмите  на  кнопку  Upload.
        Ваша  программа  будет  переведена  в  код  на  Wiring,  который  ото-
        бразится  в  готовом  виде  в  редакторе  среды  Arduino  IDE.  В  на-
        шем  случае  вы  получите  следующий  код:
         1.  #include<Servo.h>    //  Подключение библиотеки для работы
         2.                 //  с  сервоприводом
         3.  Servo servo1;           //  Подключение библиотеки для работы
         4.                //  с  сервоприводом
         5.
         6.  void  setup()  {     //  Функция  установки
         7.   servo1.attach(5);   // Привязка  (англ.  attach)  сервопривода
         8.                 //  к  цифровому  выходу  №  5
         9.                //  с  поддержкой  ШИМ
        1  0.  }
        1  1.
        12.  void loop() {           //  Функция повтора, основной цикл
        13.    servo1.write(0);     // Запись (англ. write) градуса угла (0)
        14.                //  для  объекта  сервопривод
        15.    delay(3000);         //  Ожидание (delay) 3 с объектом servo1
        16.    servo1.write(270);  //  запись значения угла в 270 градусов
        17.   delay(1500);       //  Ожидание  1.5  с
        18. }



                       Управление потенциометром
        Дополните  предыдущую  схему,  регулируя  ШИМ  с  помощью  по-
        тенциометра.  Вытащите  соответствующий  блок  из  меню  компо-
        нентов  и  добавьте  в  цикл  (рис. 5.8).
           Кликнув  правой  клавишей  по  блоку,  можно  вызвать  контекст-
        ное  меню,  в  котором  предлагается  создать  комментарий  или  кло-




        выполнить            порт №   5 5
        выполнить
                             порт №
                                                                    порт № 1 1
                               угол  значение                       порт №
                               угол
                                     значение
                                                Вращающийся  потенциометр
                                               Вращающийся  потенциометр
                   Servo:   SG90
                   Servo:   SG90
                                      map
         цикл                         map      от  0 0
         цикл
                                            от
                                               1023
                                               1023
                                            до 0 0
                                            до
                                               255
                                               255
                   delay   MILLIS миллисекунд  2000
                   delay   MILLIS миллисекунд 2000
                          Рис. 5.8.  Добавление потенциометра
                                                                                 7 / 15
   117   118   119   120   121   122   123   124   125   126   127