Page 123 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 123
Глава 5. Язык программирования Wiring
122
нировать элемент. Добавленный комментарий отразится позднее
и в коде.
1. #include <Servo.h>
2. Servo servo1;
3.
4. void setup()
5. {
6. servo1.attach(5);
7. }
8. void loop()
9. {
1 0. int potent=analogRead(A1); // инициация переменной с записью
1 1. // в нее значения, считываемого
1 2. // с аналогового порта А1.
1 3. potent=map(potent,0,1023,0,180);
1 4. // создание карты, т. е. границ изменения
1 5. // входящих значений и необходимых границ на выходе
1 6. servo1.write(potent); // запись значения угла поворота
1 7. // сервопривода из полученного
1 8. // в переменную potent
1 9. delay(2); // пауза для ожидания поворота сервопривода
2 0. }
В данном случае работа с графическими блоками кажется
сложнее, чем работа с текстом, поскольку используется мало ко-
манд, а блоки занимают большую часть экрана. Однако удобство
использования графического языка легко продемонстрировать на
примере следующего упражнения.
Работа с LCD+дисплеем
Компоненты:
y плата Arduino Uno, 1х;
y LCD-дисплей 1602, 1х;
y USB-кабель, 1х;
y провод с одним концом типа штекер и одним концом типа
гнездо, 4х;
y макетная плата BreadBoard Half, 1х.
LCD-дисплеи размерности 16 u 2 (маркировка 1602) на базе кон-
троллера HD44780 находятся в ряду самых простых, доступных
и востребованных дисплеев для разработки различных электрон-
ных устройств. Их можно встретить как в устройствах, собранных
на коленке для личного использования или просто из интереса,
8 / 15