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

4.3.  Простые упражнения для Arduino и S4A
                                                                                79

                       Сахарница
           Компоненты:
              y Плата  Arduino  Uno,  1х;
              y Макетная  плата  BreadBoard  Half,  1х;
              y Резистор,  220  Ом,  1х;
              y Датчик  наклона  HDX,  1х;
              y Провод  с  концами  типа  штекер,  2х;
              y Провод  с  одним  концом  типа  штекер  и  одним  концом  типа
             гнездо,  2х;
              y USB-кабель,  1х.
        Датчик наклона HDX  основан  на  элементе,  состоящем  из  кор-
        пуса  и  металлического  шарика,  перекатывающегося  внутри
        (рис. 4.60).  При  наклоне  сенсора  в  одну  из  сторон  шарик  пере-
        катывается  в  эту  сторону  и  замыкает  цепь.  Таким  образом,  этот
        датчик  позволяет  судить  только  о  наличии  наклона  в  какую-то
        сторону,  но  не  о  величине  угла  наклона.  С  помощью  этого  датчи-
        ка  можно  отслеживать  торможение,  падение,  вибрацию.









           Включен         Выключен           Выключен           Выключен
                               Рис. 4.60.  Датчик наклона
           Программа
           Создайте    модель:  при  наклоне  датчика  HDX  виртуальная
        сахарница  с  дозатором  наклоняется  и  сахар  высыпается.  При
        исходном  положении  датчика  сахарница  возвращается  в  верти-
        кальное  положение.
           Для  начала  разместите  на  сцене  два  спрайта —  сахарницу
        и  сахар  (рис. 4.61).  Сахарница  имеет  один  костюм,  сахар —  це-
        лых  три.  Вы  можете  нарисовать  их  самостоятельно  с  помощью
        встроенного  графического  редактора  (рис. 4.62).
           Создайте  переменную  y,  которая  будет  увеличиваться  на  еди-
        ницу  при  наклоне  или  вибрации.  Создайте  еще  переменную  x,
        которая  будет  содержать  количество  секунд,  в  течение  которых
        датчик  находится  в  вертикальном  положении,  т.  е.  когда  y    0.
        Если  количество  секунд  превышает  2,  то  сахарницу  нужно  вер-
        нуть  в  вертикальное  положение.  Создайте  также  переменную  z,
        к которой мы вернемся чуть позже. Для этого в спрайте с Arduino




  Powered by TCPDF (www.tcpdf.org)
                                                                                18 / 18
   75   76   77   78   79   80   81   82   83   84   85