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