Page 107 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 107
Глава 5. Язык программирования Wiring
106
Глобальную переменную можно задать тремя спосо бами.
1. Объявить переменную, указав ее тип и название, не присваи-
вая конкретного значения:
3. int x, y, z;
2. Объявить переменную, указав тип, название и присвоив исход-
ное значение (инициализировать), которое может быть изменено
в ходе выполнения программы:
5. int oneWire=10;
6. float luxMeter=A5;
Обратите внимание на 5-ю и 6-ю строки кода. Хорошим тоном
считается написание названий переменной на английском языке
со строчной буквы, а написание второй и последующих нераз-
рывных частей — с заглавных, если название составное. Пробелы
в названиях переменных недопустимы.
А откуда появилось странное число A5? В данных строках
переменным присваиваются названия портов, используемых под-
ключенными датчиками. Это облегчает чтение программы в даль-
нейшем, так как будет сразу известно, где в коде 10 означает
число, а где — порт датчика. Для цифровых входов и выходов
можно применять номера контактов, для аналоговых — букву A
и порядковый номер контакта. В программных строках 5 и 6
прописано, что цифровой выход № 10 будет называться устрой-
1
ством oneWire , а аналоговый вход № 5 — люксметром (датчиком
для измерения освещенности).
8. char letter ="a";
9. char warningMes []="Alarm!";
Обратите внимание на объявление символьных переменных.
Тип char равен строго одному символу. Чтобы ввести или сохра-
нить строку, необходимо создать массив символьных переменных,
добавив к названию квадратные скобки. Внутри скобок может
быть пусто (компилятор автоматически поставит значение, рав-
ное количеству символов + символ конца строки « / 0» в ASCII)
или введено число (тогда в память будет занесено строгое количе-
ство букв без одной). Если число внутри скобок превосходит не-
обходимое, то будет выделена память, в которую может попасть
компьютерный мусор. При вводе строки без квадратных скобок
в память будет записан только первый символ.
1 OneWire («один провод») — протокол, предусматривающий передачу данных
по одной шине (каналу) от и к устройству. Физически применяется два про+
вода: один для сброса остаточного напряжения (земля), другой для сигнала
и питания. Обычно он подключается через резистор на 2,2 кОм. Пример
устройства oneWire — пара «домофон и ключ+таблетка».
9 / 17