Добавить в корзинуПозвонить
Найти в Дзене

Работа с переменными на Arduino!

Если вы до сих пор не поняли, что такое переменная, то ничего страшного. В этой статье я подробнее расскажу что это такое и что с ними можно делать. Если вы не сталкивались с переменными в целом, то для вас у меня есть готовая статья об основах программирования на Arduino, там я рассказал базовые вещи: структура программы, скетч, типы данных. Для начала рекомендую ознакомиться с этой статьёй. Переменная — это именованная область памяти, предназначенная для хранения данных, которые могут изменяться в процессе выполнения программы. Это контейнер для информации, к которому можно обращаться по уникальному имени. Существует два типа переменных: 1) Локальная - создаётся и используется внутри одной функции и не может использоваться в других функциях. 2) Глобальная - создаётся до блока setup и может использоваться в любых других функциях. Сейчас я наглядно покажу способы для подключения модулей( именно как запрограммировать ). Первый способ базовый, подойдёт для начинающих, с его помощью
Оглавление

Если вы до сих пор не поняли, что такое переменная, то ничего страшного. В этой статье я подробнее расскажу что это такое и что с ними можно делать.

Если вы не сталкивались с переменными в целом, то для вас у меня есть готовая статья об основах программирования на Arduino, там я рассказал базовые вещи: структура программы, скетч, типы данных. Для начала рекомендую ознакомиться с этой статьёй.

Переменная

Переменная — это именованная область памяти, предназначенная для хранения данных, которые могут изменяться в процессе выполнения программы. Это контейнер для информации, к которому можно обращаться по уникальному имени.

Типы переменных

Существует два типа переменных:

1) Локальная - создаётся и используется внутри одной функции и не может использоваться в других функциях.

2) Глобальная - создаётся до блока setup и может использоваться в любых других функциях.

-2

Переменная при подключении модулей

Сейчас я наглядно покажу способы для подключения модулей( именно как запрограммировать ). Первый способ базовый, подойдёт для начинающих, с его помощью можно пробовать разные модули, в длинных кодах он будет неудобен. Второй способ уже можно использовать, освоив первый метод, он уже, достаточно, удобен и практичен. Третий способ является самым лучшим и правильным.

Первый способ:

Пример без имени
Пример без имени

Такой способ имеет существенные недостатки:

  1. Если вам понадобится переключить один модуль на другой пин, то придётся переписывать номер пина во всех местах - это неудобно и тратит много времени.
  2. Используя этот способ вам придётся постоянно держать в голове или смотреть на плату, какой модуль к какому пину подключён, что тоже неудобно и тратит много сил.

Второй способ:

Здесь перменная sensor_pin хранит в себе номер пина 5.
Здесь перменная sensor_pin хранит в себе номер пина 5.

Данным образом вы закрываете эти 2 проблемы.

Вам больше не надо помнить какой модуль подключён к какому пину, просто напишите в переменной название этого модуля и дайте ему номер пина. Также при переключении модуля на другой пин вам не придётся переписывать половину кода, достаточно лишь поменять число в sensor_pin.

Третий способ:

Директива #define

После 5 НЕ ставятся точка с запятой
После 5 НЕ ставятся точка с запятой

Дело в том, что переменная хранится в памяти МК и занимает память. При компиляции программы все слова определённые #define заменяются на выбранное значение. То есть отдельного места под хранения не занимается. Данный способ желательно использовать для написания наиболее эффективного кода.

Имя объявленное через #define не переменная и работать с ним нужно как и с константой - только читать и не перезаписывать.

Операции с переменными

Операции с переменными = операции с числами

С переменными можно делать всё тоже самое, что и с числами: +, -, *, / также работают правила скобок.

-6

Ниже оставил скриншот с полезными математическими операторами, используйте их для упрощения вычислений.

-7

Переменные можно перезаписать.

Так как код читается сверху вниз, то переменная будет менять своё значение, если её перезаписать на последнее записанное.

немного примеров
немного примеров

Константы

Константа — это переменная, значение которой устанавливается при её объявлении и не может быть изменено в процессе выполнения программы.

Объявляются как и обычные переменные, но перед типом данных пишется const.

Например: const int num = 27;

Предназначается только для чтения. Можно использовать для хранения каких-нибудь коэффициентов, постоянных значений по типу количества шагов в шаговом двигателе и т.д.

Материалы для этой статьи взяты из видеокурса "Заметки Ардуинщика". Ссылка на урок.

Если остались вопросы, то пиши в комментарии!

Успехов!

#arduino #начинающий #урок #переменные