Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Используемые переменные и функцииСодержание книги Поиск на нашем сайте
· Раздел описания переменных В данном разделе необходимо указать переменные, которые будут использоваться в «теле» программы. Шаблон задания переменных: ТИП ПЕРЕМЕННОЙ ИМЯ ПЕРЕМЕННОЙ = ЗНАЧЕНИЕ ПЕРЕМЕННОЙ · Основные типы переменных 1) Boolean – Логический (булевый) тип данных. Может принимать одно из двух значений true или false (аналог 0 или 1 для МК). B oolean занимает в памяти один байт. Пример использования: Boolean x = false; 2) Char – Переменная занимает 1 байт памяти и может хранить один алфавитно-цифровой символ (литеру). При объявление литеры используются одиночные кавычки: 'A'. Пример использования: char my Word = 'A'; 3) Int – (от англ. integer – целое число) один их наиболее часто используемых типов данных для хранения чисел. Занимает 2 байта памяти, и может хранить числа от -32 768 до 32 767 (от до ) Пример использования: int x = 12; 4) Float служит для хранения чисел с плавающей запятой. Этот тип часто используется для операций с данными, считываемыми с аналоговых входов. Диапазон значений – от -3,4028235E+38 до 3,4028235E+38. Переменная типа float занимает 32 бита (4 байта) в памяти. Пример использования: fl oat x 1 = 1.117; Примечание: Если требуется указать насколько переменных одного типа, то можно записать их в виде: ТИП ПЕРЕМЕННОЙ ИМЯ ПЕРЕМЕННОЙ1 = ЗНАЧЕНИЕ ПЕРЕМЕННОЙ1, ИМЯ ПЕРЕМЕННОЙ2 = ЗНАЧЕНИЕ ПЕРЕМЕННОЙ2, и т.д. Пример использования: Boolean x 1 = false, x 2 = false; · Основные функции 1) Функция setup () запускается один раз, после каждого включения питания или сброса платы MSP. Её используют, чтобы инициализировать переменные, установить режимы работы цифровых портов, и т.д. 2) Функция loop () используется в бесконечном цикле и последова-тельно, раз за разом исполняет команды, которые описаны в ее «теле». Т.е. после завершения функции снова произойдет ее вызов. 3) Функция pinMode Вызов: pinMode (порт, режим в который устанавливается этот порт); Описание: Конфигурирует указанный порт на ввод или вывод сигнала. Параметры: порт – номер порта, режим которого необходимо установить (указан на плате P1_0, P1_1…). Режим – либо INPUT (ввод), либо OUTPUT (вывод). Пример: pinMode(P1_6, OUTPUT); 4) Функция digitalWrite Вызов: digitalWrite(порт, значение); Описание: Устанавливает высокий (HIGH) или низкий (LOW) уровень напряжения на указанном порте. Параметры: порт, номер порта. Значение: HIGH или LOW, логические операторы. Пример: digitalWrite(P1_6, HIGH); 5) Функция digitalRead Вызов: value = digitalRead (порт); Описание: Считывает значение на указанном порту и присваивает значение HIGH или LOW переменной указанной пользователем. Параметры: порт: номер опрашиваемого порта. Пример: int a = digitalRead(P1_6); 6) Функция delay Вызов: delay(целочисленное значение миллисекунд); Описание: останавливает выполнение программы на указанное значение миллисекунд, после истечения заданного промежутка времени, переходит к следующей операции [3]. Для общего понимания принципа построения программ в среде Energia, приведем простой пример программы, изображенной на рисунке 2.1. Данная программа выполняет простую задачу, мигает светодиодом, подключенным по схеме к выводу МК. В данной программе, в разделе void setup, контакту P1_6 присваивается значение OUTPUT (вывод). В цикле void loop, сначала, выходному контакту P1_6 задается высокий уровень (HIGH), далее на тысячной миллисекунде, происходит остановка выполнения команды. После этого, выходному контакту P1_6, задается низкий уровень (LOW), далее на пятисотой миллисекунде, происходит остановка выполнения команды. Такое построение программы при программировании позволяет светодиоду, подключенному к контакту P1_6, мигать постоянно, с длительностью импульса одна секунда и длительностью паузы полсекунды. Рисунок 2.1 - Пример простой программы в среде Energia ЛОГИЧЕСКИЕ ОПЕРАТОРЫ Команды вызова логических операторов: 1) && – логическое И. Конъю́нкция (от лат. conjunctio союз, связь) – логическая операция, по своему применению максимально приближенная к союзу «и». Синонимы: логическое «И», логическое умножение, иногда просто «И». 2) || – логическое ИЛИ. Дизъю́нкция (лат. disjunctio – разобщение), логическое сложение, логическое ИЛИ, включающее ИЛИ; иногда просто ИЛИ – логическая операция, по своему применению максимально приближённая к союзу «или» в смысле «или то, или это, или оба сразу». 3)! x – логическое отрицание переменной x (инверсия). Отрицание в логике – унарная операция над суждениями, результатом которой является суждение (в известном смысле) «противоположное» исходному. Обозначается чертой над символом логической переменной (Макро́н). Синоним: логическое «НЕ» [4].
|
||||
Последнее изменение этой страницы: 2022-01-22; просмотров: 48; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.14.148.63 (0.006 с.) |