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

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

                 y провода;
                 y макетная  плата  BreadBoard  Half,  1х.
              Запрограммировать  «шар»  так,  чтобы  он  случайным  образом
           «отвечал»  на  поставленный  вопрос  «Да»  или  «Нет».  Работа  шара
           очень  проста:  если  он  находится  в  состоянии  покоя,  то  ничего  не
           происходит,  но  стоит  постучать  по  датчику,  как  загорается  либо
           красный,  либо  зеленый  светодиод.


                          Усложнение задачи 1

           Шар  должен  выдавать  сообщение  на  экран  в  виде  текста  на
           LCD-дисплее.

                          Автоповорот

           Запрограммировать  картинку  на  экране  таким  образом,  чтобы
           она  поворачивалась  в  соответствии  с  положением  датчика-аксе-
           лерометра  (рис. 5.19).














                                                       Рис. 5.19.  Акселерометр
              Акселерометр  позволяет  определять  ускорение,  действующее
           в  направлении  осей  x,  y,  z,  и  применяется  для  определения  ори-
           ентации  объекта  в  пространстве:  углов  крена  и  тангажа.  Кста-
           ти,  впоследствии  эти  знания  можно  использовать  при  создании
             дронов.

              Компоненты:
                 y плата  Arduino  Uno,  1х;
                 y плата  расширения  Troyka  Shiels,  1х;
                 y акселерометр  (Troyka-модуль),  1х;
                 y USB-кабель,  1х;
                 y провода;
                 y макетная  плата  BreadBoard  Half,  1х.
              Акселерометр  общается  с  управляющей  электроникой  по  про-
                    2
           токолу  I C  /  TWI.  Подключение  выполняется  двумя  трехпровод-



                                                                                 7 / 18
   132   133   134   135   136   137   138   139   140   141   142