Page 109 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 109
Глава 5. Язык программирования Wiring
108
Функция setup()
Эта функция (ее название переводится как «установка») рабо-
тает один раз после запуска Arduino, устанавливая конкретные
режимы используемых портов, скорость последовательного порта
и другие параметры, необходимые для инициализации прототи-
па. При срабатывании она не выдает никакого значения и не тре-
бует данных для запуска, поэтому используется тип void (в пе-
рев. с англ. — пустой) и аргумент в скобках отсутствует. Именно
здесь задается скорость обмена данными по последовательному
порту (UART). Для этого используется функция Serial . begin() из
стандартной библиотеки.
13. void setup() {
14. Serial.begin(9600);
15. }
Для чего нужна точка? Сама функция — это begin(), т. е.
«начать (связь)». Serial — это объект, по отношению к которо-
му применяется функция (serial port — последовательный порт).
В скобках дан аргумент, который необходимо присвоить в каче-
стве значения скорости.
Как вы уже знаете, цифровой выход № 13 управляет встро-
енным светодиодом. Чтобы его задействовать, нужно установить
режим порта как выхода (OUTPUT).
13. void setup() {
14. Serial.begin(9600);
15. pinMode(13, OUTPUT);
16. }
Функция pinMode() стандартной библиотеки имеет два ар-
гумента: номер порта и его режим. В английском языке «pin»
означает «контакт», слово «mode» переводится как «режим».
У цифровых портов Arduino бывает два режима: вход (INPUT,
напряжение считывается) и выход (OUTPUT, напряжение пода-
ется), причем единовременно доступен только один из них.
Функция loop()
Дословно ее название переводится как «петля». Функция loop()
работает аналогично циклу и запускается сразу после работы
функции setup(), повторяясь снова и снова до тех пор, пока не
будет отключено питание платы. Здесь располагается основная
часть программы и реализуется взаимодействие с периферийным
оборудованием. Функция loop() не возвращает никаких значений
11 / 17