Page 72 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 72
4.3. Простые упражнения для Arduino и S4A
71
Рис. 4.49. Реакции робота на положение жалюзи
Рис. 4.50. Тестирование программы
В микроконтроллеры ATmega 328, применяемые в Arduino
Uno, встроен аналого-цифровой преобразователь (АЦП) с разре-
шением 10 бит. АЦП позволяет считывать напряжение, подава-
емое на аналоговые входы, и получать на выходе с ШИМ значе-
ния от 0 до 1023 (всего 1024 градации).
Условимся, что если значение переменной находится в диапа-
зоне от 600 до 1023, то жалюзи закрыты и робот передвигается
к соседнему окну, иначе (значение переменной < 600) жалюзи от-
крыты. Пропишите код (рис. 4.49).
Включите фонарик и протестируете свою программу, направ-
ляя его свет на фоторезистор и затем отодвигая фонарик в сто-
рону (рис. 4.50).
10 / 18